Sobes.tech
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: Тавсифи пойгоҳҳои охирин, усулҳо, параметрҳо, форматҳои маълумот ва намунаҳои истифода.