Một giới thiệu ngắn tới APIs
Mặc dù vô số sách, các cuộc nói chuyện và hướng dẫn viết về bí mật của REST, GraphQL, JSON, và XML. APIs tại lõi
của chúng chúng dựa trên một khái niệm đơn giản. Một API hay giao diện lập trình ứng dụng, định nghĩa một cú pháp
tiêu chuẩn hóa cái cho phép một phần mềm trao đổi thông tin với phần mềm khác, mặc dù chúng có thể được viết bằng
các ngôn ngữ khác nhau hay mặt khác có cấu trúc khác nhau.
Phần này tập trung vào web API (cụ thể thì APIs cho phép một máy chủ web trao đổi thông tin với một trình duyệt)
và sử dụng thuật ngữ API để tham chiếu cụ thể tới dạng đó. Nhưng bạn có thể muốn giữ trong đầu rằng, trong bối
cảnh khác, API cũng là một thuật ngữ chung cái có thể được sử dụng để, nói là, cho phép một chương trình Java trao
đổi thông tin với một chương trình Python chạy trên cùng một máy. Một API không luôn phải là xuyên qua internet và
không nhất thiết đòi hỏi bất cứ công nghệ web nào.
Các web APIs thường được sử dụng nhất bởi các nhà phát triển người đang sử dụng một dịch vụ công cộng có tài
liệu hướng dẫn và quảng cáo tốt. Ví dụ, US National Weather Service cung cấp một weather API cái cung cấp dữ
liệu weather hiện tại và dự báo cho bất cứ vị trí nào. Google có tá APIs trong Developers section của nó
cho dịch ngôn ngữ, phân tích và vị trí địa lí.