Examples of using Graphql in Vietnamese and their translations into English
{-}
-
Colloquial
-
Ecclesiastic
-
Computer
Tìm hiểu về GraphQL.
Sử dụng GraphQL để REST.
Tương lai của GraphQL.
GraphQL, mình đang dự định học cái này.
Nhờ hệ thống loại GraphQL, Sofa có thể tạo tài liệu luôn cập nhật cho API REST của bạn.
GraphQL là ngôn ngữ truy vấn cho API và thời gian chạy để thực hiện các truy vấn đó với dữ liệu hiện có của bạn.
Nhưng các triển khai REST đó có vấn đề( vì tất cả các lý do rõ ràng màmọi người chọn chuyển sang GraphQL).
Sử dụng triết lý GraphQL, về việc phát triển API thông qua các lược đồ- không di chuyển API V1- V2 đau đớn hơn.
Theo dõi chúng tôi trên GitHub và Medium, chúng tôi dự định sẽ phát hành thêm nhiều bài đăng trong vài tuần tới về những gì chúng tôi đãhọc được bằng cách sử dụng GraphQL trong những năm gần đây.
AWS AppSync sử dụng GraphQL, một ngôn ngữ truy vấn mở, tiêu chuẩn giúp ứng dụng dễ dàng truy vấn dữ liệu từ đám mây.
Trường biến đổi và nhận tải trọng sẽ thực hiện các hoạt động cơ sở dữ liệuthực tế và có thể trả lại lời hứa sẽ trì hoãn phản hồi đối với ứng dụng từ GraphQL cho đến khi lời hứa được giải quyết.
Sự phổ biến của GraphQL đang tăng nhanh và các công ty lớn như Twitter, Shopify và Amazon đã bắt đầu làm việc với công nghệ này.
Nó hoạt động, chúng tôi có toàn bộ web được xây dựng với điều này, nhưng nó có thể cực kỳ phức tạp khi bạn xem xét authenticaion, ủy quyền, giaothức vận tải và các phương pháp RPC khác nhau( REST, GraphQL vv).
Các component cơ bản nhất của GraphQL schema là các loại đối tượng, chỉ đại diện cho một loại đối tượng mà bạn có thể lấy ra từ dịch vụ của mình và những trường nào nó có.
Vì vậy, tôi nghĩ, tại sao không đưa ra một danh sách các trường hợp sử dụng đó và cho từng trường hợp cần kiểm tra- bạn không thể làm gì trong GraphQL mà bạn có thể làm với REST và bạn không muốn làm gì với GraphQL và bạn sẽ thích REST.
Một trong những khác biệt quan trọng giữa API REST và GraphQL, đó là GraphQL cung cấp khả năng chỉ định chính xác dữ liệu nào bạn muốn lấy lại từ API.
Thực tế, nhiều thư viện GraphQL sẽ cho phép chúng ta bỏ qua việc phải định nghĩa resovle cho type User như ở ví dụ trên, chỉ giả định rằng nếu một resovel không được cung cấp cho một trường, thì một thuộc tính có cùng tên sẽ được đọc và trả về.
Càng đi sâu vào ý tưởng và triển khai, tôi càng nhận ra rằng không chỉ chúng tôi có thể tạo cả hai loại API cho chúng tôi, mà ngay cả khi chúng tôi chỉ muốn trưng ra API REST vàkhông khách hàng nào của chúng tôi sử dụng GraphQL, GraphQL là cách tốt nhất để tạo API REST!
Trong phiên thảo luận này, chúng ta sẽ xây dựng một endpoint GraphQL đơn giản sau đó thử đặt layer này lên trên một số loại layer truy cập dữ liệu như Mysql DAL, ORM, Rest API, v. v.
GraphQl cung cấp mô tả data trong APIs một cách dễ hiểu và hoàn thiện nhất, cho phép khách hàng yêu cầu chính xác điều họ cần khiến việc phát triển APIs ngày một dễ dàng hơn, mở ra nhiều công cụ hữu ích cho developers.
Để minh họa sự khác biệt chính giữa REST và GraphQL khi lấy dữ liệu từ API, hãy xem xét một trường hợp ví dụ đơn giản: Trong ứng dụng viết blog, ứng dụng cần.
GraphQL cung cấp mô tả đầy đủ và dễ hiểu về dữ liệu trong API của bạn, cung cấp cho khách hàng khả năng yêu cầu chính xác những gì họ cần và không có gì nữa, giúp phát triển API dễ dàng hơn theo thời gian và cho phép các công cụ phát triển mạnh mẽ.
Vì vậy,cách của chúng tôi là tạo ra các triển khai GraphQL trên các lớp REST đó, di chuyển các máy khách đến các triển khai đó và sau đó loại bỏ dần lớp RESTful cũ và gọi trực tiếp các dịch vụ.
GraphQL cung cấp mô tả đầy đủ và dễ hiểu về dữ liệu trong API của bạn, cung cấp cho khách hàng khả năng yêu cầu chính xác những gì họ cần và không có gì nữa, giúp phát triển API dễ dàng hơn theo thời gian và cho phép các công cụ phát triển mạnh mẽ.
Để cấu hình vùng lưu trữ,nhà phát triển phải cung cấp truy vấn GraphQL và các đoạn mã đột biến để mô tả cấu trúc đồ thị của dữ liệu vào vùng chứa, nhưng nếu không Semalt sẽ chăm sóc tất cả các chi tiết về quản lý dữ liệu.
Relay cùng với React, Facebook' s GraphQL query và giờ đây là Replay modern, theo cách gọi của công ty về việc rewrite lần này, nhằm đẩy những concept của họ tiến xa nữa cũng như là vượt qua những giới hạn của các sản phẩm cũ.
Chúng tôi chỉ đơn giản đưa ra các điểm cuối REST giống nhau trên đầu GraphQL và chúng đang di chuyển đến lớp của chúng tôi một cách vui vẻ vì chúng tôi có thể đáp ứng tất cả các yêu cầu của chúng và các điểm cuối REST tùy chỉnh nhanh hơn nhiều so với triển khai REST cũ, ban đầu.
Có thể còn quá sớm để đưa GraphQL vào sản xuất, đặc biệt là nếu một tổ chức API API đã được thực hiện, nhưng năm 2019 là năm để bắt kịp tốc độ của các khái niệm về GraphQL.
Nếu bạn muốn tìm hiểu thêm về GraphQL, nó khác với REST API như thế nào và cách nó có thể làm cho công việc của bạn trở nên dễ dàng hơn, hãy kiểm tra một số nội dung về GraphQL của chúng tôi ở đây trên Envato Tuts+.