API là gì? Giải thích đơn giản kèm ví dụ dễ hiểu
Mình học lập trình web và đi đâu cũng nghe nói gọi API, tích hợp API. API là gì, hoạt động ra sao, có ví dụ nào dễ hình dung không?
Mình học lập trình web và đi đâu cũng nghe nói gọi API, tích hợp API. API là gì, hoạt động ra sao, có ví dụ nào dễ hình dung không?
API (Application Programming Interface – giao diện lập trình ứng dụng) là tập quy tắc cho phép một phần mềm gửi yêu cầu tới phần mềm khác và nhận dữ liệu trả về, mà không cần biết bên trong phần mềm kia hoạt động thế nào.
Bạn (ứng dụng) ngồi bàn ăn, bếp (máy chủ) nấu món. Bạn không vào bếp mà gọi món qua người phục vụ (API). Người phục vụ nhận yêu cầu, chuyển vào bếp, rồi mang món ra. Tương tự, ứng dụng thời tiết trên điện thoại gửi yêu cầu qua API tới máy chủ dự báo, rồi nhận về nhiệt độ để hiển thị.
| Phương thức | Mục đích | Ví dụ |
|---|---|---|
| GET | Lấy dữ liệu | Lấy danh sách sản phẩm |
| POST | Tạo mới dữ liệu | Tạo đơn hàng |
| PUT / PATCH | Cập nhật dữ liệu | Đổi địa chỉ giao hàng |
| DELETE | Xóa dữ liệu | Hủy một bình luận |
Khi gọi API thời tiết bằng phương thức GET, máy chủ có thể trả về:
{"thanh_pho": "Ha Noi", "nhiet_do": 28, "don_vi": "C"}
Ứng dụng đọc trường nhiet_do rồi hiển thị 28°C cho người dùng.
API là cổng giao tiếp. SDK (bộ công cụ phát triển phần mềm) là gói thư viện giúp bạn gọi API dễ hơn bằng một ngôn ngữ lập trình cụ thể. Webhook là kiểu đảo chiều: thay vì bạn liên tục hỏi, máy chủ tự gửi thông báo cho bạn khi có sự kiện, ví dụ khi khách vừa thanh toán xong.
Để học tốt hơn, bạn nên nắm khái niệm cơ bản như concept là gì trong thiết kế phần mềm, và biết cách tự kiểm tra thiết bị, như trong bài kiểm tra laptop có Bluetooth không.
UI dành cho con người thao tác bằng mắt và chuột. API dành cho phần mềm giao tiếp với phần mềm bằng yêu cầu và phản hồi dữ liệu.
REST là một phong cách thiết kế API dùng giao thức HTTP với các phương thức GET, POST, PUT, DELETE và thường trả dữ liệu JSON.
Là chuỗi ký tự định danh ứng dụng gọi API, giúp nhà cung cấp kiểm soát quyền truy cập và giới hạn lượng sử dụng.
Có, thông qua các công cụ không cần code như Zapier hay Make, nhưng hiểu cơ bản về API vẫn giúp bạn cấu hình đúng.
Tùy nhà cung cấp. Nhiều API cho dùng miễn phí ở mức giới hạn, vượt mức thì tính phí.
Vui lòng đăng nhập hoặc đăng ký để trả lời câu hỏi này.