Junior
API аз кадом компонентҳо иборат аст?
sobes.tech AI
Ҷавоб аз AI
Мархитектураи API метавонад тағйир ёбад, аммо компонентҳои асосӣ одатан дар бар мегиранд:
- Сервер: Логикаи API ва маълумотҳоро мепазирад. Суроғаҳои воридшударо коркард мекунад.
- Мизоҷ: Барнома ё хидмате, ки суроғаҳоро ба API мефиристад.
- Пойнтҳои охирин (Endpoints): URL-ҳо, ки манбаъҳо ва амалиётҳои дастрасро дар API намояндагӣ мекунанд. Масалан,
/истифодабарандагон,/маҳсулотҳо/{id}. - Равишҳои HTTP: Намудҳои амалиётро муайян мекунанд, ки мизоҷ мехоҳад дар бораи манбаъ анҷом диҳад (GET, POST, PUT, DELETE).
- Пурсиш (Request): Паёми аз мизоҷ ба сервер. Мегирад усули HTTP, URL-и пойгоҳи охирин, сарлавҳаҳо ва эҳтимолан ҷисми пурсишро.
- Ҷавоб (Response): Паёми аз сервер ба мизоҷ. Мегирад рамзи ҳолати HTTP, сарлавҳаҳо ва ҷисми ҷавобро.
- Формати маълумот: Муайян мекунад, ки чӣ гуна маълумот байни мизоҷ ва сервер интиқол дода мешавад (масалан, JSON, XML).
- Тасдиқ ва иҷозат: Механизмҳо барои санҷиши шахсияти мизоҷ ва муайян кардани ҳуқуқҳои дастрасии ӯ (масалан, калидҳои API, токенҳои OAuth).
- Донишномаи API: Тавсифи пойгоҳҳои охирин, усулҳо, параметрҳо, форматҳои маълумот ва намунаҳои истифода.