დღე 0
დაადასტურეთ წვდომა
შექმენით გასაღები, შეასრულეთ ერთი ავთენტიფიცირებული მოთხოვნა და შეინახეთ პირველი პასუხი მისი მეტამონაცემებით.
გახსენით ნაბიჯი →API სამუშაო პროცესის სახელმძღვანელო
შეარჩიეთ თქვენს სამუშაოსთან ყველაზე ახლოს მყოფი შედეგი. თითოეული გზა გაძლევთ ერთ სამუშაო მოთხოვნას, იმას თუ რას უნდა შეიცავდეს პასუხი, როგორ შეამოწმოთ მისი მუშაობა და შემდეგ სასარგებლო ნაბიჯს.
ხუთი პრაქტიკული გზა
Selected: Harden a client
თქვენი 14-დღიანი API სატესტო პერიოდი
მიზანი არ არის ყველა პროდუქტის გვერდზე სტუმრობა. მიზანია სასარგებლო ავთენტიფიცირებული API სამუშაოს შესრულება, სხვა დღეს დაბრუნება და წასვლა განმეორებადი მონაცემთა ნაკრებით ან აპლიკაციის სამუშაო პროცესით.
დღე 0
შექმენით გასაღები, შეასრულეთ ერთი ავთენტიფიცირებული მოთხოვნა და შეინახეთ პირველი პასუხი მისი მეტამონაცემებით.
გახსენით ნაბიჯი →დღეები 1-2
მოაგვარეთ ავთენტიფიკაციის ან ფილტრაციის პრობლემები და გადააქციეთ პირველი სკრიპტი დასახელებულ, განმეორებად დავალებად.
გახსენით ნაბიჯი →დღეები 3-4
გამოიყენეთ კალენდარი, როგორც მეორე endpoint-ების ოჯახი და დაგეგმეთ შემდეგი სასარგებლო API გაშვება.
გახსენით ნაბიჯი →დღეები 5-7
დაამატეთ მოლოდინები ან მაკრო სერიების მცირე ჯგუფი, შემდეგ შექმენით ერთი შენახული შედარება, ცხრილი ან სქორქარდი.
გახსენით ნაბიჯი →დღეები 8-10
შეარჩიეთ დაგეგმილი REST, SSE, ან webhooks და დაასრულეთ კიდევ ერთი წარმატებული API გაშვება სხვა დღეს.
გახსენით ნაბიჯი →დღეები 11-13
დაამატეთ თაიმაუტები, შეზღუდული თავდახელებები (retries), პასუხის ვალიდაცია, მონაცემთა უსაფრთხოな ლოგირება და მოძველებული მონაცემების მონიტორინგი.
გახსენით ნაბიჯი →დღე 14
დაადასტურეთ, რომ API უზრუნველყოფს განმეორებად სამუშაოს, რომელსაც თქვენი გუნდი გააგრძელებს, შემდეგ კი აირჩიეთ შემდეგი მონაცემთა ნაკრები ან აპლიკაციის სამუშაო პროცესი.
გახსენით ნაბიჯი →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.
სამუშაო მაგალითი
შეინახეთ თქვენი გასაღები FXMD_API_KEY; არასოდეს ჩასვათ იგი წყაროს კონტროლში (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()
მოსალოდნელი შედეგი: A bounded client that handles transient failures without retry storms and is ready to add ETag-based conditional refreshes.
როდესაც პირველი სკრიპტი ხდება რეალური სისტემა
გამოიყენეთ ეს სახელმძღვანელოები, როდესაც პასუხი ვერ მიიღება, არ აბრუნებს მონაცემებს ან საჭიროებს პროდუქციულ კონტროლს, როგორიცაა ქეშირება, თაუტიმები, ხელახალი მცდელობები და მოვლენების მიწოდება.
| გზამკვლევი | გამოიყენეთ მაშინ, როცა | დაწყება |
|---|---|---|
| წარუმატებელი ან ცარიელი პასუხის დიაგნოსტიკა | ავთენტიფიკაციის, წვდომის, გზის, rate-limit-ისა და მონაცემთა ხელმისაწვდომობის ცალკეული პრობლემების გარკვევა თქვენი გასაღების გამჟღავნების გარეშე. | გახსენით გზამკვლევი → |
| გახადეთ API კლიენტი საწარმოო მზადყოფნისთვის | დაამატეთ ტაიმაუტები, შეზღუდული თავეupები, ქეშირება, პირობითი მოთხოვნები და სწორი მიწოდების მოდელი. | გახსენით გზამკვლევი → |