Dịch vụ web khôi phục là gì

Giới thiệu

Trong bài viết trước của chúng tôi, chúng tôi đã thảo luận về API là gì. Có nhiều loại lệnh gọi API khác nhau, ví dụ: Giao thức truy cập đối tượng đơn giản (SOAP), Cuộc gọi thủ tục từ xa (RPC) và Chuyển trạng thái đại diện (REST). Tất cả các lệnh gọi API này đều có cùng mục đích tức là chuyển dữ liệu một cách an toàn giữa hai hoặc nhiều hệ thống. Trong bài viết này, chúng tôi sẽ chỉ khám phá các Dịch vụ Web Phục hồi.

REST là gì

Như đã nêu trước đó, REST là viết tắt của Chuyển trạng thái đại diện. Đây là một cách đơn giản để gửi và nhận dữ liệu giữa máy khách và máy chủ. Nó không yêu cầu bất kỳ phần mềm hoặc tiêu chuẩn nào để truyền dữ liệu. Nó có cấu trúc được xác định trước để thực hiện lệnh gọi API. Các nhà phát triển chỉ cần sử dụng cách được xác định trước và chuyển dữ liệu của họ dưới dạng tải trọng JSON.

Dịch vụ web khôi phục

Các thuộc tính của Dịch vụ Web Phục hồi

Một dịch vụ web RESTful có sáu ràng buộc / thuộc tính sau:

  1. Máy khách-Máy chủ: Đây là một khía cạnh rất quan trọng của các API REST. API REST tuân theo kiến ​​trúc máy khách-máy chủ và cả hai phải riêng biệt. Nó có nghĩa là cả máy chủ và máy khách không thể cùng một máy chủ. Trong trường hợp nó giống nhau, bạn sẽ nhận được lỗi CORS.
  2. Không trạng thái: Trong REST, tất cả các cuộc gọi được coi như một cuộc gọi mới và mọi trạng thái cuộc gọi trước đó sẽ không mang lại lợi thế nào cho cuộc gọi mới. Do đó, trong mỗi cuộc gọi, nó được yêu cầu duy trì tất cả các xác thực cần thiết và các thông tin khác.
  3. Bộ nhớ cache: API REST khuyến khích quá trình lưu vào bộ nhớ đệm của trình duyệt và máy chủ để nâng cao tốc độ xử lý của nó.
  4. Giao diện đồng nhất: Giao diện giữa Máy khách và Máy chủ vẫn đồng nhất, do đó bất kỳ thay đổi nào ở hai bên sẽ không ảnh hưởng đến chức năng API. Điều này giúp phát triển hệ thống Client và Server một cách độc lập.
  5. Hệ thống phân lớp: REST cho phép sử dụng cấu trúc phân lớp ở phía máy chủ, tức là bạn có thể có dữ liệu trên máy chủ khác nhau, xác thực trên máy chủ khác nhau trong khi API trên máy chủ khác nhau. Máy khách sẽ không bao giờ biết rằng nó đang lấy dữ liệu từ máy chủ nào.
  6. Mã theo yêu cầu: Đây là một tính năng tùy chọn của REST API, nơi máy chủ thậm chí có thể gửi mã thực thi đến máy khách có thể chạy trực tiếp trong thời gian chạy.

Các phương thức trong dịch vụ web khôi phục

Sử dụng các dịch vụ web Restful, chúng tôi có thể thực hiện bốn thao tác cơ bản sau:

  1. GET: Phương thức này được sử dụng để lấy danh sách dữ liệu từ máy chủ.
  2. POST: Phương thức này được sử dụng để đăng / tạo một bản ghi mới trong máy chủ.
  3. PUT: Phương pháp này được sử dụng để cập nhật một bản ghi hiện có của máy chủ.
  4. DELETE: Phương pháp này được sử dụng để thực hiện xóa bản ghi ở phía máy chủ.

Lưu ý: Chỉ gọi phương thức trên không đảm bảo rằng các hoạt động sẽ được thực hiện cho đến khi các hoạt động này cũng được thực hiện ở phía máy chủ.

Ưu điểm của Dịch vụ Web Phục hồi

Sau đây là những ưu điểm chính của API RESTful:

  • Chúng đơn giản hơn và linh hoạt để triển khai
  • Nó hỗ trợ nhiều định dạng dữ liệu hơn như JSON, XML, YAML, v.v.
  • Nó nhanh hơn và cung cấp hiệu suất tốt hơn

Nhược điểm của Dịch vụ Web Restful

Mặc dù các dịch vụ REST có xu hướng cung cấp nhiều lợi ích, nhưng nó vẫn mang lại những đánh giá cao:

  • Để thực hiện truy vấn liên quan đến trạng thái, các Tiêu đề REST được yêu cầu, đây là một công việc vụng về
  • Các hoạt động PUT và DELETE không thể sử dụng được thông qua tường lửa hoặc trong một số trình duyệt.

Để lại một bình luận

Trang web này sử dụng Akismet để giảm spam. Tìm hiểu cách xử lý dữ liệu nhận xét của bạn.