REST API là gì? Giới thiệu về REST API. – Movan JSC

REST là kiến trúc ứng dụng ngày càng trở lên phổ cập trên internet. Bạn vướng mắc REST là loại gì, phương pháp tổ chức triển khai nó như thế nào, v.v … Bài viết này sẽ đem tới cho bạn loại nhìn tổng quan về REST API .

Giới thiệu về REST API

REST API là gì?

Hình ảnh 1: REST-API design

REST (REpresentational State Transfer) được đưa ra vào năm 2000, trong luận văn tiến sĩ của Roy Thomas Fielding (đồng sáng lập giao thức HTTP). Nó là một dạng chuyển đổi cấu trúc dữ liệu, là một phong cách kiến ​​trúc cho việc thiết kế những ứng dụng sở hữu kết nối. Nó sử dụng HTTP đơn thuần để tạo cho giao tiếp giữa những máy. Vì vậy, thay vì sử dụng một URL cho việc xử lý một số thông tin người tiêu dùng, REST gửi một yêu cầu HTTP như GET, POST, DELETE, vv tới một URL để xử lý dữ liệu.

API (Application Programming Interface) là giao diện lập trình ứng dụng giúp tạo ra những phương thức kết nối với những thư viện và ứng dụng khác nhau.

REST API là một ứng dụng chuyển đổi cấu trúc dữ liệu sở hữu những phương thức để kết nối với những thư viện và ứng dụng khác. REST API ko được xem là một kỹ thuật, nó là một giải pháp để tạo ra những ứng dụng web services thay thế cho những kiểu khác như SOAP, WSDL (Web Service Definition Language),…

Ràng buộc REST

Cấu trúc REST API

  • Hệ thống hoạt động theo mô phỏng client-server, trong đó server là tập hợp những service nhỏ lắng tai những request từ client. Với từng request khác nhau thì sở hữu thể một hoặc nhiều service xử lý.
  • Stateless (phi trạng thái). Thuần tuý server và client ko lưu trạng thái của nhau -> mỗi request lên server thì client phải đóng gói thông tin đầy đủ để thằng server hiểu được. Điều này giúp hệ thống của bạn dễ phát triển,bảo trì, mở rộng vì ko cần tốn công CRUD trạng thái của client. Hệ thống phát triển theo hướng này sở hữu ưu điểm nhưng cũng sở hữu thiếu sót là gia tăng lượng thông tin cần truyền tải giữa client và server.
  • Khả năng caching : Những response sở hữu thể lấy ra từ cache. Bằng cách cache những response, server giảm tải việc xử lý request, còn client cũng nhận được thông tin nhanh hơn. Ở đây ta đặt 1 thằng cache vào giữa : client- cache- server.
  • Chuẩn hóa những interface : Đây là một trong những đặc tính quan yếu của hệ thống REST. Bằng cách tạo ra những quy ước chuẩn để giao tiếp giữa những thành phần trong hệ thống, đơn thuần hóa việc client sở hữu thể tương tác với server. Những quy ước này vận dụng cho toàn bộ những service tạo điều kiện cho người sử dụng hệ thống của bạn dễ dụng hơn. Dễ hiểu hơn trên hệ thống đặt ra 1 chuẩn API để người tiêu dùng dù là mobile, web đều sở hữu thể kết nối vào được. Hệ thống REST sở hữu yếu điểm ở đây vì lúc chuẩn hóa rồi ta ko thế tối ưu từng kết nối.
  • Phân lớp hệ thống : trong hệ thống REST chia tách những thành phần hệ thống theo từng lớp, mỗi lớp chỉ sử dụng lớp ở dưới nó và giao tiếp với lớp ở ngay trên nó mà thôi. Điều này giúp giảm độ phức tạp của hệ thống, giúp những thành phần tách biệt nhau từ đó tiện dụng mở rộng từng thành phần.

Những ưu điểm của REST

  • Tạo điều kiện cho ứng dụng trở nên rõ ràng hơn.
  • REST URL đại diện cho resource chứ ko phải là hành động.
  • Dữ liệu được trả về với nhiều định dạng khác nhau như:  xml, html, rss, json …
  • Code đơn thuần và ngắn gọn.
  • REST chú trọng vào tài nguyên hệ thống.

Những website ngày này thường sử dụng REST API để cho phép liên kết tài liệu của họ .
Facebook cũng cung ứng những REST API giúp những ứng dụng bên ngoài hoàn toàn sở hữu thể liên kết tới tài liệu của họ. ( bạn hoàn toàn sở hữu thể tìm hiểu thêm tại đường dẫn : https://developers.facebook.com/tools/explorer ) .

Nếu thiết kế web service trước kia từng là SOAP, WSDL … Thì hiện nay đã sở hữu một phương pháp tốt hơn đó là: REST (Representation State Stranfer). Bởi vì REST là một phương thức nhỏ gọn . Nên rất được ưa thích cho dữ liệu HTTP.

Hứa hẹn gặp lại những bạn ở serial sau. ! ! ! ! ! 😀 😀

Xem thêm: Phân biệt RestAPI và GraphAPI

Nguồn tìm hiểu thêm :
https://techmaster.vn/posts/33627/hoc-lap-trinh-web-online-can-ban
https://code.tutsplus.com/vi/tutorials/fake-rest-api-up-and-running-using-json-server–cms-27871
https://viblo.asia/p/co-ban-ve-rest-l5y8Rro9Mob3 v.v …
Sở hữu thể bạn chăm sóc :

Dự đoán sự phát triển Big Data, IoT, và AI trong năm 2017

7 Lời khuyên để ít căng thẳng mỏi mệt trong cuộc phỏng vấn việc làm tiếp theo của bạn

5/5 – ( 3 bầu chọn )

Source: https://bloghong.com
Category: Là Gì