API komponentler toplumy
API (Application Programming Interface, Programma interfeýsi) komponentler toplumy programmalaryň bir-biri bilen aragatnaşyk etmegi we maglumat çalyşmak üçin ulanylýar. API komponentleriniň ähli aragatnaşyklary funksiýalar, synplar, metodlar, gurluşlar, şeýle hem bir programmanyň konstantalary arkaly amala aşyrylýar, başgalar oňa ýüz tutýar.
Ähli API-lary iki kategoriýa bölüp bolýar:
- Brauzere gurnalan API-lar brauzeriň we kompýuter gurşawyň maglumatlaryny olary has çylşyrymly işlemek üçin ulanylýar. Mysal üçin, Geolokasiýa API-si siziň interaktiv kartedaky ýerleşýän ýeriňizi bellemek üçin eýýäm ulanyp biljek maglumatlaryňyzy berýär.
- Üçünji tarap API-lary hyzmatlar we saýtlar tarapyndan üpjün edilýär, olary internetde öz-özi tapmaly. Mysal üçin, bankyň API-si size hakyky wagt režiminde walýuta kurslary barada maglumat berip biler.
API-iň işleýän esasy usullary:
- SOAP API iň ýönekeý protokoly we şol bir wagtyň özünde iň az çeýilýän API-ni öz içine alýar. SOAP protokoly serwer we müşderiniň maglumat çalyşmagyny XML arkaly üpjün edýär.
- RPC API uzak amallary çagyryş ulgamlarynyň kategoriýasyna degişlidir, onda müşderi serwere haýyş iberýär, soňky bolsa şol bir müşderä jogap iberýär.
- Websocket API serwer bilen müşderi programmalarynyň arasynda ikitaraplaýyn maglumat çalyşmagyny goldaýar, ähli maglumatlary JSON obýektleri arkaly geçirýär. Websocket API web API-niň iň täze önümi bolup durýar.
- REST API häzirki wagtda iň meşhur we çeýilýän API bolup durýar. Bu usul bilen işleýände müşderiniň serwere eden haýyşlary içerki funksiýalary işletmek üçin ulanylýar, soňra ol maglumatlary müşderä yzyna gaýtarýar.
Şeýle-de görüň
-
Programmirleme paradigmasy atly düşünjeler toplumy,
programmirlemäne garaýşy kesgitleýär -
OOPmetodologiýasy,
programmirlemäde giňden ulanylýar -
RESTarhitekturasy,
programma üpjünçiligini işläp taýýarlamakda giňden ulanylýar