GraphQL vs REST API: Nên chọn cái nào?

Поділитися
Вставка
  • Опубліковано 6 жов 2024
  • 2 công nghệ để làm việc với API được so sánh với nhau rất nhiều hiện nay đó là GraphQL và REST API. Và trong video này chúng ta sẽ cùng nhau tìm hiểu về 2 công nghệ này để hiểu rõ chúng là gì? những ưu/nhược điểm cũng như là những điểm khác nhau của chúng. Và mình tin chắc khi các bạn xem hết video này, các bạn sẽ có thêm những kiến thức rất hữu dụng để phục vụ cho công việc của các bạn.
    🔗 Link tham khảo 🔗
    Lập trình Chat App cùng Firebase: • Lập trình ứng dụng nhắ...
    React 18 trong 10 phút: • React 18 có gì mới? Tì...
    Học React trong 30 phút: • Học React JS cơ bản tr...
    📢 Liên hệ với mình tại 📢
    Facebook: / ​
    Instagram: / holetex
    Github: github.com/hol...
    Facebook cá nhân: / minhtung09
    Email: holetex@outlook.com
    Website: holetex.com
    🤝 Tham gia làm hội viên của kênh này để được hưởng đặc quyền:
    www.youtube.co...
    #holetex #graphql #restapi #rest #graphqlvsrest

КОМЕНТАРІ • 44

  • @takofoxx
    @takofoxx 2 роки тому +25

    Mình thấy đánh giá về việc chỉnh sửa và cập nhật thì graphQL nhanh hơn so với REST là không quá chính xác.
    Công nhận là nếu có yêu cầu cập nhật API, thì REST phải chỉnh sửa hoặc tạo API mới, nhưng về graphQL cũng phải cập nhật resolver chứ dữ liệu không tự dưng sinh ra.
    Và graphQL có 1 nhược điểm khá lớn là mọi field đều cần 1 resolver, nên nếu thiết kế hệ thống không nắm vững những kỹ thuật nâng cao như batching thì sẽ làm gia tăng số query từ server đến database, không tối ưu hơn REST là bao.
    Tựu chung lại thì mình thấy các so sánh graphQL và REST hiện tại đều đa phần đến từ góc nhìn client, rất thiếu những so sánh đến từ phía server

  • @huyluu628
    @huyluu628 Рік тому +6

    Ô code FE thì thấy graphQL sướng. Chứ code BE cũng cực chết mịa. Với cả 1 endpoint duy nhất cũng chưa chắc đã giòn đâu

  • @kaitran7162
    @kaitran7162 2 роки тому +10

    Theo mình đánh giá thì
    Việc graphQL rất linh động là không phải bàn cải.
    Nhưng về performance ở server thì REST vẫn đang làm rất tốt.
    Ngoài ra các thư viện hỗ trợ REST rất nhiều và không quá cứng nhăc nữa. (select, eager, ...)
    Về việc phát triển thì grapgQL nhanh hơn REST là không chính xác. Vẫn tốn rất nhiều chi phí như resolver, input, ...
    Đánh giá thì graphQL hỗ trợ phía FE clear hơn. Nhưng về performance và mục đích áp dụng cần phải cân nhắc.

    • @lyphuc4362
      @lyphuc4362 3 місяці тому

      Bổ sung thêm là GraphQL ko có tính tái sử dụng như REST API. Mỗi frontend app (web/mobile/desktop) đều phải implement request của riêng mình và có khả năng duplicate rất cao, điều này còn có thể ảnh hưởng đến tính nhất quán của các request.

  • @inhtoan2700
    @inhtoan2700 2 роки тому +1

    Em đang code React và có rất nhiều trường hợp phải xử lí qua lại 2-3 API mới có đủ dữ liệu. May quá a làm video này thật tuyệt vời. Phải học GraphQL ngay mới được.

  • @manhang110
    @manhang110 Рік тому

    Cảm ơn anh. Video rất hay, anh giải thích rất ngắn gọn nhưng vẫn rất đầy đủ, dễ hiểu

  • @KhangNguyen-kq2iw
    @KhangNguyen-kq2iw 2 роки тому

    Video nào trên kênh cũng đc chăm chút kĩ càng, xem vừa dễ hiểu vừa thích mắt nữa anh kkk, mong sắp tới có series dài hơn xem cho đã

  • @nguyenvanchung3940
    @nguyenvanchung3940 2 роки тому

    tuyệt vời quá anh ơi, mới đăng có vài chục phút mà đã hơn 1 nghìn người xem rồi.

  • @chiendd1908
    @chiendd1908 2 роки тому +1

    Hay quá ạ. Mong anh sẽ chia sẻ thêm về NextJS ạ

  • @trunglevan860
    @trunglevan860 2 роки тому

    Bổ ích quá anh. Mong anh ra thêm nhiều video so sánh các công nghệ như này ạ ^^

  • @codelikeacow2504
    @codelikeacow2504 Рік тому

    Cảm ơn bạn, mong bạn làm nhiều video hơn về graphQL và mongoDB ạ

  • @chungtran2059
    @chungtran2059 2 роки тому

    ok, một vài từ cần phát âm chuần hơn, vd: "caching" : "kết ching"

  • @xiaocatcat
    @xiaocatcat 2 роки тому

    quá hay và ý nghĩa anh 😍

  • @holicneko1668
    @holicneko1668 2 роки тому +1

    Anh có thể làm hướng dẫn về typescript ko ạ

  • @aiviet5497
    @aiviet5497 2 роки тому

    Video hay quá anh ôi.

  • @vanluutran726
    @vanluutran726 2 роки тому

    cám ơn anh vì video rất bổ ích ạ

  • @nguyenminhoan7882
    @nguyenminhoan7882 2 роки тому

    rất dễ hiểu cảm ơn a ạ

  • @phongcui1000
    @phongcui1000 2 роки тому

    Quá đỉnh ạ.

  • @KhaiNguyen-ie7ig
    @KhaiNguyen-ie7ig Рік тому

    Anh ơi, anh làm khóa React có phí hướng dẫn build sản phẩm từ đầu đến cuối để đi thực tập được đi a :((

  • @xuanchinh97
    @xuanchinh97 2 роки тому

    hay quá anh ạ

  • @ThangPhan-t2o
    @ThangPhan-t2o Рік тому

    Em cảm ơn anh nhiều ạ.

  • @hoangdo6918
    @hoangdo6918 2 роки тому

    rất tuyệt vời và bổ ích

  • @jrphan9605
    @jrphan9605 2 роки тому +1

    anh chia sẽ về Next js với ạ

  • @holicneko1668
    @holicneko1668 2 роки тому

    Quá hay ạ

  • @nam08duy60
    @nam08duy60 2 роки тому

    hay quá a ơi

  • @hoangduccanh2000
    @hoangduccanh2000 2 роки тому

    Anh ra thêm video về React Router đi ạ :(((

  • @hahuuo3
    @hahuuo3 2 роки тому

    Socket đi a ở VN chưa ai lm ở mức vận dụng đc ạ, toàn phải đọc docs chứ ko biết thực tế nên viết code như nào ạ

  • @maicaotri3668
    @maicaotri3668 2 роки тому

    hay quá cám ơn anh ạ

  • @trongvuong5699
    @trongvuong5699 2 роки тому

    Anh làm về typecript trong react đi ạ

  • @nhaatcantho2685
    @nhaatcantho2685 2 роки тому

    hay anh ơi

  • @nguyenchiluong6929
    @nguyenchiluong6929 Рік тому

    Dạy về Grapql đi anh ơi =)

  • @vunguyen-lv6rr
    @vunguyen-lv6rr Рік тому

    hay quas anh

  • @narasheo4229
    @narasheo4229 Рік тому

    Rat hay

  • @atnguyentien2637
    @atnguyentien2637 2 роки тому

    Mong anh ra 1 video về redux-saga ạ

  • @amanda2348-g9j
    @amanda2348-g9j Рік тому

    Đến phần khi nào nên dùng cái nào mà chẳng thấy chỉ ra cụ thể gì cứ nói chung chung là thằng graphQL nó nhanh hơn thôi 😐😐

  • @doanhthuc3031
    @doanhthuc3031 2 роки тому

    Còn so sánh tốc độ giữa REST với GraphQL thì sao anh

  • @johnnytringuyen3382
    @johnnytringuyen3382 2 роки тому

    Anh có thể làm 1 serries riêng biệt về firebase k

  • @KWalkerNNK
    @KWalkerNNK 2 роки тому

    Giữa express framework với gin framework em nên chọn cái nào ạ

  • @Namlepy
    @Namlepy Рік тому

    Quá sai lầm từ đoạn chỉ 1 endpoint rùi
    Chắc bác cũng nghe thuật ngữ Specification filter rùi nhất là trong thằng JPA .
    Chủ động query từ phía end user luôn chứ cần gì đâu , spring rest data hỗ trợ tất .

  • @texxt5296
    @texxt5296 2 роки тому

    Cho e xin tên nhạc intro đi ạ nghe cuốn quá

    • @holetex
      @holetex  2 роки тому

      Audio Hertz - Silky Smooth
      Đây em

    • @texxt5296
      @texxt5296 2 роки тому

      @@holetex e cảm ơn a chúc anh có ngày lễ vui vẽ ^^

  • @lordsaurondevoffical363
    @lordsaurondevoffical363 Рік тому

    ung hộ anh!,

  • @Kobayashi3004
    @Kobayashi3004 2 роки тому