Để hiểu về Resful API, bạn cần cần phải hiểu về API (Hoặc giao diện lập trình ứng dụng) là gì và cách chúng hoạt động.
API là gì?
API hoặc giao diện lập trình ứng dụng là một tập hợp các nguyên tắc hoặc quy tắc nêu rõ cách các ứng dụng tương tác. Một API cho phép một ứng dụng yêu cầu dữ liệu từ một hệ thống khác.
Your application
Jokes application
Tại sao API lại quan trọng?
Một API cho phép một ứng dụng sử dụng các khả năng của hệ thống khác. Điều này có nghĩa là nếu bạn muốn xây dựng một ứng dụng thương mại điện tử, bạn chỉ có thể tập trung vào việc xây dựng sản phẩm của mình. Bạn có thể sử dụng API của các ứng dụng khác nhau để thanh toán, lập hoá đơn, xác thực,...
Ví dụ về một API
Hãy tưởng tượng rằng bạn đang xây dựng một nền tảng giao dịch. Bạn sẽ cần hỗ trợ các tính năng khác nhau như trao đổi tiền tệ, biến động của tỷ giá thị trường, xác thực, xử lý thanh toán,.. Việc xây dựng và duy trì chức năng như vậy là rất khó. Để giải quyết những vấn đề này, bạn có thể sử dụng tích hợp với nhiều phần mềm khác thông qua API.
Request, Response and Resource
Ba thành phần chính của API là Request, Response and Resource. Bạn sẽ request một máy chủ. Máy chủ sẽ trả về một response chứa dữ liệu liên quan đến resource.
Ví dụ: Nếu bạn muốn đặt một đơn hàng mới cho một chiếc áo sơ mi trong một cửa hàng thương mại điện tử, bạn sẽ nhấp vào nút "đặt hàng". Khi bạn nhấp vào nút đó, trình duyệt của bạn sẽ gửi request
đến máy chủ thương mai điện tử. Máy chủ thương mai điện tử sẽ gửi response đến trình duyệt của bạn sau khi tạo đơn hàng mới, đây là resource trong trường hợp này.
Anatomy of an API request
Name | Description |
---|---|
Endpoint | The URL that you request for |
Method | The type of your request |
Headers | Additional information for either the client or the server |
Body | Information sent to the server |
Select component to highlight:
Endpoint
MethodMethod
Headers
Body
Anatomy of an API response
Name | Description |
---|---|
Headers | Additional information for either the client or the server |
Body | Data related to the resource requested from the server |
Select component to highlight:
Headers
Body