REST là kiến trúc phần mềm càng ngày càng trở lên phổ biến bên trên internet. Bạn thắc mắc REST là mẫu gì, giải pháp thức tổ chức nó như thế nào, v.v… bài viết này sẽ đem đến mang đến bạn cái nhìn tổng quan liêu về REST API.

Bạn đang xem: Restful web service là gì

Giới thiệu về REST API

REST API là gì?

*
Hình ảnh 1: REST-API design

REST (REpresentationalStateTransfer) được đưa ra vào năm 2000, trong luận văn tiến sĩ của Roy Thomas Fielding (đồng sáng sủa 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 thái kiến ​​trúc mang đến việc thiết kế các ứng dụng bao gồm kết nối. Nó sử dụng HTTP đơn giản để tạo đến giao tiếp giữa các máy. Vì chưng vậy, thay bởi vì sử dụng một URL mang lại việc xử lý một số tin tức người dùng, REST gửi một yêu thương cầu HTTP như GET, POST, DELETE, vv đến một URL để xử lý dữ liệu.

API(ApplicationProgrammingInterface) là giao diện lập trình ứng dụng gó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ông giống nhau.

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

Ràng buộc REST

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

Xem thêm: Con Gái Yêu Con Gái Gọi Là Gì, Top 17 Con Gái Yêu Nhau Gọi Là Gì

Các ưu điểm của REST

Giúp cho ứng dụng trở nên cụ thể hơn.REST URL đại diện đến resource chứ ko phải là hành động.Dữ liệu được trả về với nhiều định dạng khác biệt như: xml, html,rss, json …Code đơn giản và ngắn gọn.REST chú trọng vào khoáng sản hệ thống.

Các trang web thời nay thường sử dụng REST API để cho phép kết nối dữ liệu của họ.

Facebook cũng cung cấp những REST API giúp các ứng dụng bên ngoài có thể kết nối đến dữ liệu của họ. (bạn có thể tham khảo 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 đã tất cả một phương pháp tốt hơn đó là: REST (Representation State Stranfer). Bởi vì chưng REST làmột phương thức nhỏ gọn. đề nghị rất được ưa chuộng đến dữ liệu HTTP.

Hẹn gặp lại các bạn ở serial sau. !!!!! 😀 😀

Nguồn tham khảo:

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…

Có thể bạn quan tiền tâm:

Dự đoán sự vạc triển Big Data, IoT, cùng AI vào năm 2017

7 Lời khuyên nhủ để không nhiều căng thẳng vào cuộc phỏng vấn việc có tác dụng tiếp theo của bạn