Chào anh chị ! Ngoài các hãng lớn như google, facebook, microsoft, momo, zalo, … anh chị cho em xin ví dụ thực tế về REST API với ! hoặc trường hợp cần phải xây dựng, triển khai REST. Và cho em hỏi thêm: REST, RESTfull API tên gọi chính xác là giao thức, kiến trúc, công nghệ hay phương pháp, phương thức ạ ? em cảm ơn !
Ví dụ về REST và RESTful
REStful là một kiến trúc API nhất quán và hướng đến tính mở rộng, sử dụng nhiều:
- HTTP methods
- Liên kết đến các hành động được phép (HATEOAS)
- HTTP caching
HATEOAS tức là khi bạn biết các chức năng rồi thì bạn có thể chọn đúng link để kích hoạt chức năng đó, cho dù có đổi theme hay platform.
REST là tên kiến trúc để xây dựng Web Service. Khi một Web Service đạt đủ chuẩn REST (các checklist a rogp10 có kể trên chút đó OvO), ngta gọi Web service đó là RESTful.
RESTful API tức một API đạt chuẩn xịn REST.
Cảm ơn 2 anh đã phản hồi, em hỏi thêm là chuẩn SOAP bây giờ các web services có còn dùng không ?
SOAP giờ rất ít nơi dùng nữa rồi cậu. Thường nó xuất hiện ở các hệ thống cổ tầm 10 năm trước. Trong kinh nghiệm hạn chế của tớ, tớ mới sử dụng đúng 2 hệ thống sử dụng SOAP.
Các web service thời nay thường prefer thiết kế nhỏ hơn, stateless và cacheable (để nhanh hơn và dễ scale hơn) => đó toàn là ràng buộc của RESTful.
Một bài blog hay nên đọc:( REST/SOAP/ GraphQL/ gRPC)
https://www.redhat.com/architect/apis-soap-rest-graphql-grpc
Nên coi thêm cái này, phỏng vấn cũng hay hỏi
https://restfulapi.net/idempotent-rest-apis/
nếu mình viết một cái server mà toàn trả về JSON khi tương tác với nó thì có được gọi là một web services chưa ạ ?