Như các bạn đã biết REST là một chuẩn thiết kế phần mềm, nó quy định cách mà client và server sẽ tương tác với nhau.
REST bao gồm các phương thức thông dụng như: GET, PUT, POST, DELETE, PATCH … trong đó:
- GET: lấy dữ liệu
- POST: tạo mới
- PUT: cập nhật (thay đổi)
- DELETE: Xóa dữ liệu
Điểm mạnh:
- Dễ mở rộng, tùy biến.
- Các mã lỗi trả về từ server
- Dễ tạo document, rest được nhiều tools hỗ trợ điển hình là postman và swagger
Tuy nhiên có điểm mạnh thì cũng sẽ có điểm yếu:
- Payload (input đầu vào) không được validate.
- Response (kết quả trả về) không có cấu trúc chung.
- Nhiều phương thức dẫn đến dễ lầm lẫn.
Vào năm 2015 thì Facebook đã ra đời 1 open source mang tên là GraphQL giúp cho giao tiếp giữa FE và BE dễ dàng hơn.

Lợi ích khi dùng GraphQL:
- Giảm bớt lượng API cần viết ra


Qua 2 ảnh trên chúng ta cũng thấy được điểm khác nhau giữa REST và GraphQL rồi nhỉ.
Ví dụ:

Mọi phương thức gọi đến BE đều cần thông qua GraphQL.Do đó nó sẽ giảm bớt api giúp tiết kiệm thời gian hơn.

To be continue…
Be First to Comment