REST API được xem như là một giải pháp trong việc tạo ra các ứng dụng web service thay thế cho nhiều dạng khác như SOAP, WSDL...
REST API là gì?
REST (Representational state transfer) được biết đến là một phong cách kiến trúc phần mềm quen thuộc với các lập trình viên, công bố vào năm 2000 trong luận văn tiến sĩ của Ray Thomas Fielding - nhà khoa học máy tính người Mỹ và đồng sáng lập giao thức HTTP.
Hiểu theo cách đơn giản nhất thì REST là một dạng chuyển đổi cấu trúc dữ liệu, dùng trong việc thiết kế các ứng dụng có kết nối.
Nó sử dụng HTTP đơn giản giúp hình thành sự giao tiếp giữa các máy với nhau.
Ở trên thực tế, REST là phương thức dùng để tạo ra các API theo một nguyên lý tổ chức nhất định, nhờ đó mà lập trình viên có thể xây dựng được môi trường xử lý API resquest toàn diện hơn.
Còn API (Application Programming Interface) là giao diện lập trình ứng dụng, một cơ chế cho phép 02 thành phần hệ thống giao tiếp với nhau thông qua các giao thức kết nối.
Như vậy, REST API chính là một ứng dụng chuyển đổi cấu trúc dữ liệu có các phương thức dùng để kết nối với những thư viện khác...
Vai trò của REST API
Vai trò quan trọng nhất của REST chính là quy định về cách sử dụng giao thức HTTP (POST, GET, DELETE...) và định dạng URL cho một ứng dụng web cụ thể nào đó để thực hiện việc quản lý các nguồn.
Nó không giới hạn và quy định về các ngôn ngữ lập trình ứng dụng, cũng như logic code.
Chính vì vậy, bất kỳ ngôn ngữ hay framework nào cũng có thể được ứng dụng để thiết kế nên API.
REST API hoạt động như thế nào?
REST thường hoạt động chủ yếu dựa trên các giao thức HTTP.
Với từng cơ sở hoạt động cơ bản mà sử dụng các giao thức HTTP khác nhau như:
- GET (read): Trả về dữ liệu là một hoặc danh sách các resource.
- POST (create): Tạo mới một resource.
- PUT (upadate): Hỗ trợ cập nhật các thông tin cho resource.
- DELETE: Xóa một resource theo yêu cầu.
Mọi phương thức HTTP đều có thể được dùng trong các lệnh gọi API.