API-komponenttikokoelma
API-komponenttikokoelmaa (Application Programming Interface, Sovellusohjelmointirajapinta) käytetään ohjelmien keskinäiseen vuorovaikutukseen ja tietojen vaihtoon. Kaikki API-komponenttien vuorovaikutukset toteutetaan funktioiden, luokkien, menetelmien, rakenteiden sekä myös yhden sovelluksen vakioiden avulla, johon muut sovellukset kääntyvät.
Kaikki API:t voidaan jakaa kahteen luokkaan:
- Selimeen sisäänrakennetut API:t käyttävät selaimen ja tietokoneympäristön tietoja monipuolisempaan työskentelyyn niiden kanssa. Esimerkiksi Sijainnin määrittämisen API antaa tietoja, joita voit jo käyttää omat sijaintisi merkitsemiseen interaktiivisella kartalla.
- Kolmannen osapuolen API:t tarjoavat palvelut ja verkkosivut, jotka on löydettävä itsenäisesti Internetistä. Esimerkiksi pankin API voi tarjota sinulle tietoja valuuttakursseista reaaliaikaisesti.
API:n perustyötavat:
- SOAP API edustaa yksinkertaisinta yhteyskäytäntöä ja samalla joustavinta API:ta. SOAP-yhteyskäytäntö mahdollistaa tietojen vaihdon palvelimen ja asiakkaan välillä XML:n välityksellä.
- RPC API kuuluvat kategoriaan etäproseduurikutsupalveluja, joissa asiakas lähettää pyynnön palvelimelle, ja jälkimmäinen lähettää vastauksen samalle asiakkaalle.
- Websocket API tukee kaksisuuntaista tietojen vaihtoa palvelimen ja asiakassovellusten välillä, ja kaiken tiedon se lähettää JSON-objektien välityksellä. Websocket API edustaa uusinta web-API-kehitystä.
- REST API on tällä hetkellä suosituin ja joustavin API. Tässä työtavassa asiakkaan palvelimelle tekemiä pyyntöjä käytetään sisäisten funktioiden käynnistämiseen, jotka sitten palauttavat tiedot takaisin asiakkaalle.
Katso myös
-
käsitekokoelma Ohjelmointiparadigma,
joka määrittää lähestymistavan ohjelmointiin -
metodologia
OOP,
jota käytetään laajasti ohjelmoinnissa -
arkkitehtuuri
REST,
jota käytetään laajasti ohjelmistokehityksessä