2016-12-14 31 views
8

Có ai thử phát triển một GraphQL thay vì RESTful API? Ai đó có thể cung cấp cho cuộc sống thực (không chỉ lý thuyết) ưu và khuyết điểm. Về cơ bản từ nghiên cứu của tôi, tôi thấy rằng điện thoại GraphQL là để có được chính xác những gì bạn không cần gì hơn. Ở đâu với REST API, bạn thường phải thực hiện một loạt yêu cầu và bạn có thể dễ dàng lấy lại nhiều thông tin hơn mức bạn thực sự cần.GraphQL hay nghỉ ngơi

Có đáng để dành thời gian nghiên cứu và tìm hiểu GraphQL? Bất kỳ lỗi hoặc showstoppers có được sự chú ý của bạn?

+1

Xem thêm http://stackoverflow.com/q/40671105/4715679 – BlueM

Trả lời

12

Câu hỏi này chủ yếu dựa trên ý kiến.

Nhưng theo kinh nghiệm của tôi: Nhiều yêu cầu trên RESTful-API chỉ là một điều thường cho thấy thiếu thiết kế API, cụ thể là tài nguyên cần thiết không có sẵn và do đó công cụ cần được thu thập từ các nguồn khác nhau để bù đắp điều này.

REST-API có thể dễ dàng thay thế bằng GraphQL chỉ ra rằng API thực tế là CRUD-HTTP-API, được coi là một mẫu chống giữa các nhà truyền giáo REST.

Cũng đáng chú ý là, GraphQL đặt trách nhiệm trên máy khách, vì API sao lưu bị giảm xuống thành kho dữ liệu mà chỉ cần được truy vấn. REST mặt khác thực thi hành vi của khách hàng và do đó làm giảm trách nhiệm về nó. Các khách hàng được giảm xuống là một cái gì đó tương tự như một trình duyệt.

Có trường hợp một hoặc cách tiếp cận khác sẽ mang lại kết quả tốt hơn, nhưng điều đó phụ thuộc rất nhiều vào tình huống của bạn.

Các vấn đề liên quan