API là gì?

 

    Để 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

NameDescription
EndpointThe URL that you request for
MethodThe type of your request
HeadersAdditional information for either the client or the server
BodyInformation sent to the server
Select component to highlight:

Anatomy of an API response

NameDescription
HeadersAdditional information for either the client or the server
BodyData related to the resource requested from the server
Select component to highlight:



    

Đặng Quốc Huy

Tôi là Đặng Quốc Huy. Hiện tại, tôi là sinh viên Trường Đại học CNTT & Truyền thông Việt Hàn! Trong tương lai tôi muốn trở thành một lập trình viên giỏi. Đây là blog chia sẻ những gì mà tôi biết!