Ngày 0
Chứng minh quyền truy cập
Tạo khóa, hoàn thành một yêu cầu đã xác thực và lưu phản hồi đầu tiên cùng với siêu dữ liệu của nó.
Mở bước →Hướng dẫn quy trình làm việc API
Chọn kết quả gần nhất với công việc của bạn. Mỗi lộ trình cung cấp cho bạn một yêu cầu hoạt động, nội dung phản hồi nên có, cách kiểm tra xem nó có hoạt động hay không và bước hữu ích tiếp theo.
Năm lộ trình thực tế
Selected: Harden a client
Bản dùng thử API trong 14 ngày của bạn
Mục tiêu không phải là truy cập mọi trang sản phẩm. Mục tiêu là hoàn thành công việc API có xác thực hữu ích, quay lại vào một ngày khác, và rời đi với một tập dữ liệu hoặc quy trình ứng dụng có thể lặp lại.
Ngày 0
Tạo khóa, hoàn thành một yêu cầu đã xác thực và lưu phản hồi đầu tiên cùng với siêu dữ liệu của nó.
Mở bước →Ngày 1-2
Giải quyết các vấn đề xác thực hoặc bộ lọc và chuyển đổi tập lệnh đầu tiên thành một công việc có tên có thể lặp lại.
Mở bước →Ngày 3-4
Sử dụng lịch như một họ endpoint thứ hai và lên lịch cho lần chạy API hữu ích tiếp theo.
Mở bước →Ngày 5-7
Thêm các kỳ vọng hoặc một nhóm nhỏ các chuỗi vĩ mô, sau đó tạo một bảng so sánh, bảng hoặc thẻ điểm đã lưu.
Mở bước →Ngày 8-10
Chọn REST, SSE theo lịch trình, hoặc webhooks và hoàn thành một lần chạy API thành công khác vào một ngày khác.
Mở bước →Ngày 11-13
Thêm thời gian chờ, thử lại có giới hạn, xác thực phản hồi, ghi nhật ký an toàn thông tin xác thực và giám sát dữ liệu cũ.
Mở bước →Ngày 14
Xác nhận rằng API cung cấp một công việc có thể lặp lại mà đội ngũ của bạn sẽ duy trì, sau đó chọn tập dữ liệu hoặc quy trình ứng dụng tiếp theo.
Mở bước →Production readiness
Production reliability comes from treating status codes differently, keeping retries bounded, reusing ETags, and choosing scheduled REST, SSE, or webhooks for the job.
Ví dụ hoạt động
Giữ khóa của bạn trong FXMD_API_KEY; không bao giờ dán nó vào hệ thống quản lý nguồn (source control).
import os
import requests
from urllib3.util.retry import Retry
session = requests.Session()
retry = Retry(total=3, backoff_factor=0.5, status_forcelist=(429, 502, 503, 504))
session.mount("https://", requests.adapters.HTTPAdapter(max_retries=retry))
response = session.get(
"https://api.fxmacrodata.com/v1/announcements/eur/inflation",
params={"api_key": os.environ["FXMD_API_KEY"], "limit": 5},
headers={"Accept-Encoding": "gzip"},
timeout=(3.05, 20),
)
response.raise_for_status()
Kết quả mong đợi: A bounded client that handles transient failures without retry storms and is ready to add ETag-based conditional refreshes.
Khi tập lệnh đầu tiên trở thành một hệ thống thực sự
Sử dụng các hướng dẫn này khi phản hồi thất bại, không trả về dữ liệu hoặc cần các kiểm soát sản xuất như bộ nhớ đệm, thời gian chờ, thử lại và phân phối sự kiện.
| Hướng dẫn | Sử dụng nó khi | Bắt đầu |
|---|---|---|
| Chẩn đoán phản hồi bị lỗi hoặc trống | Phân tách các vấn đề xác thực, truy cập, đường dẫn, giới hạn tốc độ và tính khả dụng của dữ liệu mà không làm lộ khóa của bạn. | Mở hướng dẫn → |
| Chuẩn bị một client API cho môi trường sản xuất | Thêm timeout, thử lại có giới hạn, bộ nhớ đệm, yêu cầu có điều kiện và mô hình phân phối phù hợp. | Mở hướng dẫn → |