Junior
API qaysi komponentlardan iborat?
sobes.tech AI
AIdan javob
API архитектураси ўзгариши мумкин, аммо асосий компонентлар одатда қуйидагича бўлади:
- Сервер: API логикаси ва маълумотларни ҳостлаштириш. Кириб келаётган сўровларни қайта ишлайди.
- Мижоз: APIга сўров юборувчи дастур ёки хизмат.
- Тўғри нуқталар (Endpoints): APIда мавжуд ресурслар ва амалиётларни ифода этувчи URLлар. Масалан,
/фойдаланувчилар,/махсулотлар/{id}. - HTTP усуллари: Мижоз ресурс устида бажармоқчи бўлган ҳаракат турини аниқлайди (GET, POST, PUT, DELETE).
- Сўров (Request): Мижоздан серверга юбориладиган хабар. Унда HTTP усули, тўғри нуқта URL, бошлиqlar ва эҳтимол, сўров матни бўлади.
- Жавоб (Response): Сервердан мижозга юбориладиган хабар. Унда HTTP ҳолат коди, бошлиqlar ва жавоб матни бўлади.
- Маълумот формати: Маълумотлар мижоз ва сервер ўртасида қандай ўтказилаётганини белгилайди (масалан, JSON, XML).
- Автентификация ва рухсат бериш: Мижознинг шахсини текшириш ва унинг ҳуқуқларини аниқлаш механизмлари (масалан, API калитлари, OAuth токенлари).
- API ҳужжатлари: Мавжуд тўғри нуқталар, усуллар, параметрлар, маълумот форматлари ва қўллаш мисоллари тавсифи.