Currently Empty: 0.00₫
Bài đọc – Tổng quan API
Tổng quan API
API (Application Programming Interface)
- Theo học thuật: là một giao diện lập trình ứng dụng, cho phép các hệ thống và ứng dụng giao tiếp và trao đổi dữ liệu với nhau.
- Theo cách dễ hiểu: là ngôn ngữ, phương thức giao tiếp giữa client & server.
- Ví dụ thực tế: Ứng dụng thời tiết trên điện thoại của bạn có thể hiển thị thông tin mới nhất bằng cách giao tiếp với hệ thống dữ liệu thời tiết thông qua một API.
API hoạt động như thế nào?
- Cấu trúc API thường gồm máy khách (client) và máy chủ (server):
- Client: Ứng dụng gửi yêu cầu (ví dụ: ứng dụng thời tiết).
- Server: Hệ thống nhận và xử lý yêu cầu (ví dụ: cơ sở dữ liệu thời tiết).
Các loại API phổ biến hiện nay:
- REST API
- Linh hoạt, phổ biến nhất hiện nay
- Giao tiếp qua HTTP/HTTPS
- Các phương thức: GET, POST, PUT, DELETE
- Không trạng thái (stateless) – server không lưu thông tin giữa các request
- SOAP API
- Dựa trên giao thức XML
- Cấu trúc nghiêm ngặt, kém linh hoạt hơn REST
- Chủ yếu dùng trong hệ thống truyền thống
- RPC API (Remote Procedure Call)
- Cho phép máy khách thực hiện một chức năng từ xa
- Nhận kết quả trực tiếp từ máy chủ
- WebSocket API
- Giao tiếp hai chiều (real-time) giữa client và server
- Sử dụng JSON để truyền dữ liệu
- Thường dùng trong ứng dụng chat, sàn giao dịch, game online
API Web là gì?
- API Web là giao diện giao tiếp giữa máy chủ web và trình duyệt web. Mọi dịch vụ web đều là API, nhưng không phải API nào cũng là dịch vụ web. REST API là một dạng Web API phổ biến nhất hiện nay.
Lợi ích của API REST:
- Tăng tốc phát triển phần mềm: Tích hợp nhanh với hệ thống có sẵn
- Hỗ trợ đổi mới: Dễ dàng thay đổi và mở rộng dịch vụ
- Khả năng mở rộng cao: Có thể triển khai trên nhiều nền tảng khác nhau như Web, Android, iOS
- Dễ bảo trì: Mỗi bên chỉ cần đảm bảo API không thay đổi khi cập nhật logic nội bộ
Phân loại API theo mục đích sử dụng
- Private API: Sử dụng nội bộ trong doanh nghiệp
- Public API: Mở công khai cho mọi lập trình viên
- Partner API: Dành cho đối tác được ủy quyền
- Composite API: Kết hợp nhiều API để xử lý các tác vụ phức tạp
Cơ chế hoạt động của API: Hãy tưởng tượng bạn đến một nhà hàng:
- Bạn gọi món → Client gửi Request
- Phục vụ chuyển thông tin cho bếp → API xử lý yêu cầu
- Bếp chế biến món → Server xử lý logic
- Phục vụ mang món ra bàn → Server gửi Response
API cũng hoạt động tương tự như vậy:
- Request: Thông tin gửi lên từ client (URL, dữ liệu, headers, v.v.)
- Response: Kết quả trả về từ server (dữ liệu, mã phản hồi, trạng thái)
- Điều gì xảy ra khi bạn truy cập một website?
- Trình duyệt gửi yêu cầu đến DNS server
- DNS trả về địa chỉ IP → Gửi request đến web server
- Qua các tầng như Firewall, Load Balancer
- Điều hướng đến web app services
- Kiểm tra dữ liệu tại cache hoặc truy vấn CSDL
- Kết quả trả về qua các edge server gần người dùng
- Giao diện web được cập nhật theo dữ liệu nhận được