~/VibeHandbook
PDF miễn phí

Chương 04 · 01

API thực sự là gì

Cách gọn gàng nhất để hình dung một một tấm thực đơn các yêu cầu mà một chương trình cung cấp cho chương trình khác.

Một nhà hàng không để bạn đi thẳng vào bếp và tự nấu. Họ đưa cho bạn một thực đơn: đây là những món bạn có thể gọi, đây là cách gọi món, đây là những gì bạn sẽ nhận được. Bạn không cần biết bếp hoạt động ra sao. Bạn chỉ cần thực đơn. Một API chính xác là như vậy — một công ty nói "đây là những yêu cầu bạn được phép gửi đến dịch vụ của chúng tôi, và đây là những gì mỗi yêu cầu trả về."

Khi AI viết code "gọi API thời tiết," nó đang gọi món từ thực đơn đó: cho tôi dự báo thời tiết của thành phố này. Máy chủ của công ty thời tiết làm việc và trả lại câu trả lời. Ứng dụng của bạn không bao giờ thấy cơ sở dữ liệu hay code của họ. Nó chỉ nhận món ăn.

   ┌────────────┐   request: GET /forecast?city=London   ┌────────────┐
   │  YOUR APP  │ ─────────────────────────────────────▶ │    API     │
   │  (client)  │                                         │  endpoint  │
   │            │ ◀───────────────────────────────────── │  (server)  │
   └────────────┘   response: { "temp": 14, ... } (JSON)  └────────────┘
      orders off                                          does the work,
      the menu                                            sends the dish

Sự thay đổi tư duy quan trọng: một API là một hợp đồng. Công ty kia hứa rằng nếu bạn hỏi theo một cách cụ thể, bạn sẽ nhận được câu trả lời theo một hình dạng cụ thể. Việc của bạn — và của AI — là hỏi đúng cách và đọc câu trả lời đúng cách. Hầu hết lỗi API là do một bên phá vỡ hợp đồng đó.

Muốn bản ngoại tuyến?

Tải trọn cuốn sách dưới dạng PDF hoặc EPUB — miễn phí.