GraphQL Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tag/graphql Cao Đẳng FPT M?ng c c??c bng ? tuyển sinh theo hình thức xét tuyển h?sơ. Tiêu chí đào tạo: Thực học ?Thực nghiệp! Mon, 28 Aug 2023 09:30:11 +0000 vi hourly 1 //wordpress.org/?v=6.4.1 //westview-heights.com/wp-content/uploads/cropped-logo-fpt-32x32.png GraphQL Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tag/graphql 32 32 GraphQL Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tin-tuc-poly/tin-da-nang/graphql-la-gi-so-sanh-giua-graphql-va-rest.html Wed, 23 Aug 2023 03:25:57 +0000 //westview-heights.com/?p=250541 GraphQL là gì? Giữa GraphQL và Rest có gì khác biệt? Hãy tìm câu tr?lời cho mình trong bài viết dưới đây nhé! GraphQL là gì? GraphQL là ngôn ng?truy vấn cho API được phát triển bởi Meta ...

The post GraphQL là gì? So sánh giữa GraphQL và REST appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
GraphQL là gì? Giữa GraphQL và Rest có gì khác biệt? Hãy tìm câu tr?lời cho mình trong bài viết dưới đây nhé!

GraphQL là gì?

GraphQL là ngôn ng?truy vấn cho API được phát triển bởi Meta (Facebook). Nó cung cấp một giản đ?của d?liệu trong API và cho phép client kh?năng yêu cầu chính xác th?h?cần. GraphQL đứng giữa client và backend services (dịch v?phía backend). Nó có th?tổng hợp nhiều nguồn request vào trong một câu truy vấn đơn l?

GraphQL còn đồng thời còn h?tr?mutations (biến d? và subscriptions (đăng ký theo dõi).

Mutations là cách GraphQL áp dụng chỉnh sửa d?liệu ?nguồn.

Subscriptions là cách GraphQL dùng đ?cho phép client nhận thông báo khi có thay đổi (thao tác) trên d?liệu.

So sánh GraphQL và REST

Trong thực t? c?GraphQL và REST đều gửi HTTP request (Yêu cầu) và nhận HTTP response (phản hồi). Điểm khác biệt nổi bật đó chính là REST xoay quay tài nguyên. Mỗi tài nguyên được xác định bởi một URL. Đ?lấy một cuốn sách t?một API kho sách, nó s?như th?này:

Với GraphQL, mọi th?s?khác, nó s?không ch?ra cách d?liệu được lấy thông qua GraphQL. Đ?làm điều đó chúng ta cần định nghĩa câu truy vấn.

Bây gi?chúng ta có th?gửi request đến GraphQL endpoint đ?lấy d?liệu.

Có th?thấy GraphQL và REST đều s?dụng HTTP và c?hai đều thực hiện request thông qua URL, và đều nhận phản hồi bằng JSON. Tuy nhiên, chúng cũng có những s?khác biệt sau đây

  • GraphQL ch?rõ chính xác nguồn tài nguyên nào mà chúng ta muốn, trường d?liệu nào chúng ta muốn.

  • Trong khi đó, REST, thì người thực hiện API quyết định cho chúng ta việc s?tr?v?tài nguyên gì. Còn GraphQL thì client s?quyết định điều đó.

  • GraphQL không s?dụng URL đ?xác định nguồn tài nguyên nào có trong API, thay vào đó GraphQL s?dụng schema.
  • Chúng ta có th?gửi một câu truy vấn phức tạp đ?lấy thêm d?liệu. Đ?làm được điều tương t?đối với REST thì phức tạp hơn, chúng ta cần thực hiện nhiều requests đ?lấy thêm d?liệu mình muốn.

Điểm yếu của GraphQL

V?đẹp của REST chính là chúng ta không cần thêm thư viện đ?tiêu th?(đọc) API của một người khác. Request đơn giản s?được gửi đi s?dụng các công c?như cURL hoặc đơn giản là một trình duyệt web.

Ngược lại, GraphQL yêu cầu rất nhiều công c?h?tr? cho c?client và phía server. Điều này yêu cầu đầu tư ban đầu và có th?s?không hợp lý đôi khi ch?đ?cho các CRUD APIs đơn giản. Bên cạnh đó, GraphQL còn khó hơn trong việc caching.

Bài viết có tham khảo: System Design Interview by Alex Xu & Sahn Lam

B?môn Công ngh?Thông tin
Trường Cao đẳng FPT M?ng c c??c bng ? cơ s?Đà Nẵng

The post GraphQL là gì? So sánh giữa GraphQL và REST appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
GraphQL Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tin-tuc-poly/ban-da-biet-ve-graphql.html //westview-heights.com/tin-tuc-poly/ban-da-biet-ve-graphql.html#respond Sun, 07 May 2023 10:07:55 +0000 //westview-heights.com/?p=229209 GraphQL là một ngôn ng?truy vấn mã nguồn m?cho các API. Được phát triển bởi Facebook, GraphQL có th?thay th?hoặc b?sung cho REST và đã được nhiều ứng dụng lớn s?dụng như Github, Facebook, ...

The post Bạn biết gì v?GraphQL? appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
GraphQL là một ngôn ng?truy vấn mã nguồn m?cho các API. Được phát triển bởi Facebook, GraphQL có th?thay th?hoặc b?sung cho REST và đã được nhiều ứng dụng lớn s?dụng như Github, Facebook, Yelp, Shopify,… Đ?hiểu rõ hơn v?GraphQL, chúng ta hãy đi vào bài viết sau.

Giới thiệu v?GraphQL

GraphQL được phát triển với mục tiêu giúp cho các nhà phát triển tạo ra các API đáp ứng nhanh chóng với nhu cầu của ứng dụng. Với GraphQL, nhà phát triển có th?định nghĩa truy vấn c?th?đ?tr?v?d?liệu mà h?muốn và không phải tr?v?toàn b?d?liệu như trong REST. Điều này giúp giảm thiểu lưu lượng mạng, tối ưu hóa hiệu suất và giúp các ứng dụng hoạt động nhanh hơn. GraphQL cũng cho phép các nhà phát triển định nghĩa schema và type, giúp cho quá trình phát triển ứng dụng tr?nên d?dàng và thuận tiện hơn.

Kh?năng tùy chỉnh

Kh?năng tùy chỉnh của GraphQL là một trong những lợi ích quan trọng nhất của nó. Điều này là do GraphQL cho phép các nhà phát triển tùy chỉnh các truy vấn đ?tr?v?d?liệu chính xác mà ứng dụng cần, thay vì tr?v?toàn b?d?liệu t?server như REST API.

C?th? trong REST API, khi một ứng dụng cần lấy d?liệu t?server, nó s?gửi yêu cầu (request) đến server và server s?tr?v?toàn b?d?liệu liên quan đến yêu cầu đó. Điều này có nghĩa là nếu ch?cần lấy một phần nh?d?liệu t?server, ứng dụng cũng s?phải tải toàn b?d?liệu liên quan đến yêu cầu đó, gây tốn băng thông và làm giảm tốc đ?ứng dụng.

Với GraphQL, thay vì tải toàn b?d?liệu, ứng dụng s?ch?gửi yêu cầu truy vấn (query) cho server và server ch?tr?v?d?liệu mà ứng dụng cần. Điều này giúp giảm băng thông và tăng tốc đ?ứng dụng. Hơn nữa, GraphQL cho phép ứng dụng lấy nhiều loại d?liệu khác nhau t?các tài nguyên khác nhau trong một yêu cầu duy nhất. Điều này giúp tăng hiệu qu?và giảm s?lượng yêu cầu gửi lên server.

Vì vậy, GraphQL có th?giúp cho các ứng dụng tương tác với d?liệu tr?nên nhanh hơn và đáp ứng được nhu cầu của người dùng một cách tốt nhất.

Các công c?h?tr?/strong>

GraphQL có nhiều công c?h?tr?như GraphiQL, Playground, Apollo Client, Relay, … Đối với những người mới bắt đầu với GraphQL, GraphiQL và Playground có th?là hai công c?hữu ích nhất. GraphiQL là một công c?trực quan đ?tạo và kiểm tra các truy vấn GraphQL, trong khi Playground là một công c?tương t?nhưng cho phép bạn th?nghiệm các mutation và subscription. Apollo Client và Relay là hai thư viện ph?biến cho việc tạo và quản lý các kết nối giữa client và server.

GraphQL trong các ứng dụng thực t?/strong>

Nhiều ứng dụng lớn đã chuyển sang s?dụng GraphQL và có những kết qu?tích cực. Ví d? Github đã thay th?REST API của mình bằng GraphQL và đã giảm được s?lượng API request gửi lên server t?hàng t?xuống còn vài triệu mỗi ngày. Điều này giúp cho Github tiết kiệm được chi phí server và tăng hiệu suất của ứng dụng. Shopify cũng s?dụng GraphQL đ?cung cấp API cho các ứng dụng của mình và cho phép các nhà phát triển tùy chỉnh các truy vấn đ?tr?v?d?liệu phù hợp với nhu cầu của ứng dụng.

Tương lai của GraphQL

GraphQL đang ngày càng phát triển và được s?dụng rộng rãi trong cộng đồng phát triển ứng dụng. Trong tương lai, GraphQL có th?được s?dụng đ?tạo ra các ứng dụng thời gian thực như chatbots, game online, và c?trong lĩnh vực AI. Ngoài ra, GraphQL cũng đang phát triển các tính năng mới như là subscription đ?h?tr?các ứng dụng thời gian thực.

GraphQL là một công ngh?tiên tiến và có tiềm năng lớn trong việc tạo ra các ứng dụng đáp ứng nhanh chóng với nhu cầu của người dùng. Việc học và s?dụng GraphQL s?giúp cho các nhà phát triển tạo ra các ứng dụng tốt hơn và hiệu qu?hơn.

Giảng viên Nguyễn Th?Như Trang

B?môn Ứng dụng phần mềm

Trường Cao đẳng FPT M?ng c c??c bng ? cơ s?Hà Nội

The post Bạn biết gì v?GraphQL? appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
//westview-heights.com/tin-tuc-poly/ban-da-biet-ve-graphql.html/feed 0