Công nghệ

RESTful API là gì?

Định nghĩa từ ITWorldVietnam.com

API RESTful là giao diện chương trình ứng dụng (API) sử dụng các yêu cầu HTTP để lấy dữ liệu GET, PUT, POST và DELETE.

API RESTful – còn được gọi là dịch vụ web RESTful – dựa trên công nghệ chuyển giao trạng thái đại diện (REST), một kiểu kiến trúc và cách tiếp cận truyền thông thường được sử dụng trong phát triển dịch vụ web.

Công nghệ REST thường được ưa thích hơn so với công nghệ Giao thức truy cập đối tượng đơn giản (SOAP) mạnh mẽ hơn vì REST sử dụng ít băng thông hơn, làm cho nó phù hợp hơn cho việc sử dụng internet. API cho trang web là mã cho phép hai chương trình phần mềm giao tiếp với nhau. API giải thích cách thích hợp để nhà phát triển viết chương trình yêu cầu dịch vụ từ hệ điều hành hoặc ứng dụng khác.

REST được sử dụng bởi các trình duyệt có thể được coi là ngôn ngữ của internet. Với việc sử dụng điện toán đám mây ngày càng tăng, các API đang nổi lên để lộ các dịch vụ web. REST là một lựa chọn hợp lý để xây dựng API cho phép người dùng kết nối và tương tác với các dịch vụ đám mây. API RESTful được sử dụng bởi các trang web như Amazon, Google, LinkedIn và Twitter.

API RESTful hoạt động như thế nào

API RESTful phá vỡ một giao dịch để tạo ra một loạt các mô-đun nhỏ. Mỗi mô-đun giải quyết một phần cơ bản cụ thể của giao dịch. Tính mô-đun này cung cấp cho các nhà phát triển rất nhiều tính linh hoạt, nhưng nó có thể là thách thức đối với các nhà phát triển để thiết kế từ đầu. Hiện tại, các mô hình được cung cấp bởi Amazon Simple Storage Service, Cloud Data Management Interface và OpenStack Swift là phổ biến nhất.

API RESTful rõ ràng tận dụng các phương thức HTTP được xác định bởi giao thức RFC 2616. Họ sử dụng GET để lấy tài nguyên; PUT để thay đổi trạng thái hoặc cập nhật tài nguyên, có thể là một đối tượng, tệp hoặc khối; POST để tạo tài nguyên đó; và XÓA để loại bỏ nó.

Với REST, các thành phần được nối mạng là tài nguyên bạn yêu cầu quyền truy cập – một hộp đen có chi tiết triển khai không rõ ràng. Giả định là tất cả các cuộc gọi là không quốc tịch; không có gì có thể được giữ lại bởi dịch vụ RESTful giữa các lần thực thi.

Vì các cuộc gọi không trạng thái, REST rất hữu ích trong các ứng dụng đám mây. Các thành phần không trạng thái có thể được tự do triển khai lại nếu có lỗi và chúng có thể mở rộng để điều chỉnh các thay đổi tải. Điều này là do bất kỳ yêu cầu nào cũng có thể được chuyển đến bất kỳ trường hợp nào của một thành phần; giao dịch tiếp theo không thể được lưu lại. Điều đó làm cho REST được ưa thích để sử dụng web, nhưng mô hình RESTful cũng hữu ích trong các dịch vụ đám mây vì ràng buộc với một dịch vụ thông qua API là vấn đề kiểm soát cách giải mã URL. Điện toán đám mây và dịch vụ siêu nhỏ gần như chắc chắn để biến thiết kế API RESTful thành quy tắc trong tương lai.

Tags

ITWorld

ITWorld Vietnam là trang thông tin công nghệ Tiếng Việt dành cho độc giả yêu thích công nghệ, đánh giá các sản phẩm, và tin tức công nghệ mới nhất.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button
Close