API

Định nghĩa API đầy đủ

API (Giao diện lập trình ứng dụng) là một tập hợp các quy tắc và giao thức cho phép hai chương trình phần mềm riêng biệt giao tiếp với nhau. Nó hoạt động như một cầu nối hoặc bộ phiên dịch phổ quát, cho phép một ứng dụng yêu cầu dữ liệu hoặc dịch vụ từ ứng dụng khác mà không cần phải hiểu cách thức hoạt động bên trong của ứng dụng đó.

Nó hoạt động như thế nào? (Ví dụ về nhà hàng)

Để dễ hiểu hơn, chúng ta thường sử dụng hình ảnh người phục vụ trong nhà hàng:

  • Khách hàng (Bạn): Đây là ứng dụng muốn nhận thông tin (ví dụ: hiển thị thời tiết).
  • Nhà bếp (Máy chủ từ xa): Đây là hệ thống lưu trữ dữ liệu.
  • API (Máy chủ/Người phục vụ): Đây là bên trung gian. Bạn gửi đơn đặt hàng đến API, API truyền đơn hàng đến nhà bếp, sau đó nhà bếp sẽ mang món ăn (dữ liệu) đến cho bạn khi món ăn đã sẵn sàng.

Tại sao điều này lại quan trọng?

API là nền tảng của Internet hiện đại vì một số lý do:

  1. Khả năng kết nối: Ví dụ, nó cho phép một trang web du lịch tổng hợp giá vé từ hàng trăm hãng hàng không trong thời gian thực.
  2. Tiết kiệm thời gian: Nhà phát triển không cần phải làm lại từ đầu. Nếu muốn tích hợp hệ thống thanh toán, họ chỉ cần sử dụng API của Stripe hoặc PayPal thay vì phải tự lập trình một hệ thống ngân hàng phức tạp.
  3. Bảo mật: API chỉ cung cấp quyền truy cập vào dữ liệu thực sự cần thiết. Nó chỉ cho phép truy cập các chức năng cụ thể trong khi vẫn bảo vệ phần còn lại của hệ thống bằng một "bức tường" bảo vệ.

Các loại API khác nhau

Những phát hiện chính bao gồm:

  • REST (Representational State Transfer): Chuẩn được sử dụng rộng rãi nhất trên web, sử dụng giao thức HTTP (thường ở định dạng JSON).
  • GraphQL: Một giải pháp thay thế hiện đại cho phép bạn yêu cầu chính xác dữ liệu bạn muốn, không thừa không thiếu.
  • Webhooks: Một dạng API ngược, trong đó máy chủ tự động gửi thông tin ngay khi một sự kiện xảy ra.