Компонентҳои маҷмӯии API
Маҷмӯи компонентҳои API (Application Programming Interface, Интерфейси барномавӣ барои барнома) барои муомилаи байни барномаҳо ва мубодилаи додаҳо истифода мешавад. Ҳамаи муомилаҳои байни компонентҳои API бо ёрии функсияҳо, синфҳо, усулҳо, сохторҳо, инчунин доимиҳои як барнома, ки ба он дигарон муроҷиат мекунанд, амалӣ карда мешаванд.
Ҳамаи API-ҳоро метавон ба ду гурӯҳ ҷудо кард:
- API-ҳои дар браузер ҷойгиршуда аз додаҳои браузер ва муҳити компютерӣ барои корҳои мураккабтар бо онҳо истифода мебаранд. Масалан, API-и Geolocation додаҳое медиҳад, ки шумо аллакай метавонед барои нишон додани маҳали ҷойгиршавии худ дар харитаи интерактивӣ истифода баред.
- API-ҳои ҷониби сеюмро хизматрасонӣ ва сомонаҳое пешниҳод мекунанд, ки худ бояд онҳоро дар интернет пайдо кунед. Масалан, API-и бонк метавонад маълумот дар бораи курсҳои асъор дар вақти воқеӣ ба шумо пешниҳод кунад.
Усулҳои асосии коркарди API:
- SOAP API соддатарин протокол ва ҳамзамон камтартан API-и флекссиблиро пешниҳод мекунад. Протоколи SOAP мубодилаи додаҳоро миёни сервер ва клиент бо воситаи XML таъмин мекунад.
- RPC API ба гурӯҳи системаҳои дурдастӣ ба фармонҳо тааллуқ доранд, ки дар он клиент дархост ба сервер мефиристад, ва охирон ҷавоб ба ҳамон клиент мефиристад.
- Websocket API мубодилаи дуҷонибаи додаҳо миёни сервер ва барномаҳои клиентиро дастгирӣ мекунад, ва ҳамаи маълумотро бо воситаи объектҳои JSON мегузаронад. Websocket API навтарин таҳияи web API мебошад.
- REST API дар ҳоли ҳозир машҳуртарин ва флекссиблтарин API мебошад. Дар ин усули кор дархостҳои клиент ба сервер барои оғози функсияҳои дохилӣ истифода мешаванд, ки баъд додаҳоро ба клиент бармегардонанд.
Инчунин нигаред
-
маҷмӯи консепсияҳо Парадигмаи барномасозӣ,
ки равиш ба барномасозиро муайян мекунад -
методологияи
OOP,
ки васеъ дар барномасозӣ истифода мешавад -
меъмории
REST,
ки васеъ дар таҳияи нармафзор истифода мешавад