Application Programming Interface (API) là gì?
Application Programming Interface (API) là một tập hợp quy tắc cho phép một ứng dụng yêu cầu ứng dụng khác cung cấp dữ liệu hoặc thực hiện một hành động, rồi nhận về một phản hồi rõ ràng. Hãy tưởng tượng như thực đơn nhà hàng dành cho phần mềm: bạn gọi món và bếp giao hàng.
API chỉ dành cho lập trình viên? Không đúng. Bạn tiếp xúc với Application Programming Interface (API) mỗi khi ví của bạn lấy giá token, bot của bạn kiểm tra phí gas, hoặc ứng dụng sàn hiển thị lệnh mở. Hoạt động thầm lặng, lợi ích lớn.
Cách Application Programming Interface (API) hoạt động
Hãy tưởng tượng một ứng dụng quản lý danh mục theo dõi thị trường, rồi mua khi cảnh báo của bạn kích hoạt. Các bước thực hiện nhanh dưới đây.
- Step 1: Bộ kích hoạt chạy hoặc bạn nhấn Mua.
- Step 2: Ứng dụng gửi yêu cầu tới một endpoint kèm cặp giao dịch, chiều lệnh và khối lượng.
- Step 3: Một khóa hoặc chữ ký chứng minh cuộc gọi được ủy quyền.
- Step 4: Máy chủ thực hiện hành động, ghi nhận nó và trả về dữ liệu có cấu trúc, thường là JSON.
- Step 5: Ứng dụng hiển thị lệnh khớp, cập nhật số dư của bạn và ghi lại lỗi nếu có. Đó chính là quy trình.
Tại sao Application Programming Interface (API) quan trọng
Tại sao bạn nên quan tâm ngay cả khi chưa từng viết mã:
- Lợi ích: Tốc độ và rõ ràng. Giá, số dư và giao dịch được cập nhật ngay trong thời gian thực.
- Góc nhìn: Ví, sàn, oracle và bot kết nối với nhau như bộ xếp hình Lego dành cho người lớn.
- Tính ứng dụng: Bạn sẽ thấy nó trong ví, dapps, DAO, công cụ thuế, cảnh báo và phân tích.
Bắt đầu bằng khóa chỉ đọc trước khi thực hiện hành động ghi. Giữ phạm vi quyền hạn hẹp, thêm quy tắc IP và thử nghiệm với số dư nhỏ hoặc mạng thử nghiệm. Thử ít trước, rồi tăng dần.
Đặc điểm chính của Application Programming Interface (API)
Những đặc điểm giúp nó thực tế:
- Định dạng: Yêu cầu và phản hồi có cấu trúc dự đoán được, thường là JSON, để cả hai bên đồng ý về hình thức dữ liệu.
- Xác thực: Khóa hoặc chữ ký xác nhận ai đang gọi và những gì được phép.
- Giới hạn: Giới hạn tần suất giữ dịch vụ ổn định và ngăn chặn spam.
- Phiên bản: Tính năng mới ra mắt mà không gây gián đoạn cho ứng dụng cũ.
- Tài liệu: Tham chiếu mô tả endpoints, tham số và mã lỗi để sửa nhanh sự cố.
Các biến thể
Những dạng chính bạn sẽ gặp trong tiền mã hóa:
- REST: Giao tiếp yêu cầu-phản hồi rõ ràng qua HTTP để lấy giá và số dư.
- GraphQL: Yêu cầu chỉ những trường bạn cần trong một lần gọi.
- WebSocket: Luồng dữ liệu thời gian thực cho giao dịch, sự kiện mempool và biến động giá.
- JSONRPC: Các cuộc gọi chuẩn đến node để gửi giao dịch và lấy số dư.
- SDK: Thư viện client gói những cuộc gọi phổ biến để tiết kiệm thời gian.
Hãy coi khóa API như tiền gần tiền mặt. Lưu chúng ngoài kho mã nguồn, xoay khóa thường xuyên và giữ phạm vi quyền hạn chặt. Application Programming Interface (API) tài liệu có thể thay đổi, nên đăng ký nhận cập nhật trước khi bot của bạn gặp trục trặc.
Ví dụ
Ví của bạn gọi Application Programming Interface (API) để lấy số dư ETH, rồi gọi API khác để quy đổi số đó sang đô la để hiển thị.
Thông tin thú vị
Thuật ngữ API xuất hiện trước tiền mã hóa hàng thập kỷ, tuy nhiên JSON RPC đã trở thành ngôn ngữ chung cho các client Ethereum từ lâu trước khi các ví bóng bẩy làm giao tiếp thân thiện hơn.
Tổng kết
Tóm gọn: Application Programming Interface (API) là thực đơn cho phép ứng dụng yêu cầu dữ liệu hoặc hành động theo cách có thể lặp lại, từ kiểm tra giá đến giao dịch trên chuỗi.
