Verkkosovellusten ohjelmointirajapinnat (API)

Sovellusohjelmointirajapinta (API) mahdollistaa tietokoneohjelmoijien pääsyn julkaistujen ohjelmistomoduulien ja palveluiden toimivuuteen. API määrittelee tietorakenteet ja subroutine-puhelut, joita voidaan käyttää nykyisten sovellusten laajentamiseen uusilla ominaisuuksilla ja rakentaa kokonaan uusia sovelluksia muiden ohjelmistokomponenttien päälle. Jotkin näistä sovellusliittymistä tukevat erityisesti verkko-ohjelmointia .

Verkko-ohjelmointi on eräänlainen ohjelmistokehitys sovelluksiin, jotka liittävät ja kommunikoivat tietokoneverkoissa, kuten Internetissä. Verkko-sovellusliittymät tarjoavat lähtökohdat protokollille ja uudelleenkäytettäville ohjelmistokirjastoille. Verkko-sovellusliittymät tukevat Web-selaimia, Web-tietokantoja ja monia mobiilisovelluksia. Niitä tuetaan laajasti useilla eri ohjelmointikielillä ja käyttöjärjestelmillä.

Socket-ohjelmointi

Perinteinen verkko-ohjelmointi seurasi asiakas-palvelimen mallia. Asiakkaan ja palvelimen verkkoinnissa käytettävät ensisijaiset sovellusliittymät toteutettiin käyttöjärjestelmissä sisäänrakennetuissa socket- kirjastoissa. Berkeley-liitännät ja Windows- liitännät (Winsock) -liittimet olivat kaksi ensisijaista standardia socket-ohjelmointiin jo vuosia.

Etäproseduurit

RPC- sovellusliittymät laajentavat perusverkko-ohjelmointitekniikoita lisäämällä sovellusten kykyä kutsua toimintoja etälaitteilla sen sijaan, että lähetettäisiin vain viestejä niille. Maailmanlaajuisen WWW: n kasvun räjähdyksen myötä XML-RPC nousi RPC: n suosimaksi mekanismiksi.

Yksinkertainen Object Access Protocol (SOAP)

SOAP kehitettiin 1990-luvun lopulla verkkoprotokollana, jonka XML-sanomana sen sanomamuoto ja HyperText Transfer Protocol (HTTP) liikenteenä. SOAP loi uskollisen seurannan Web-palveluohjelmoijille ja laajalti käytettiin yrityssovelluksiin.

Edustustodistus (REST)

REST on toinen ohjelmointimalli, joka tukee myös viimeaikoina saapuneita verkkopalveluita. Kuten SOAP, REST-sovellusliittymät käyttävät HTTP: tä, mutta XML: n sijaan REST-sovellukset käyttävät usein Javascript Object Notation (JSON) -ohjelmaa. REST ja SOAP eroavat huomattavasti niiden lähestymistavoissa valtionhallinnassa ja tietoturvassa, jotka ovat molemmat keskeisiä näkökohtia verkko-ohjelmoijille. Mobiilisovellukset eivät välttämättä käytä verkko-sovellusliittymiä, mutta ne, jotka käyttävät usein RESTiä.

API: n tulevaisuus

Sekä SOAP että REST edelleen käytetään aktiivisesti uusien Web-palvelujen kehittämiseen. Koska RAPT on paljon uudempi tekniikka kuin SOAP, REST todennäköisesti kehittyy ja tuottaa muita API-kehityksen haaroja.

Käyttöjärjestelmät ovat myös kehittyneet tukemaan monia uusia Verkko API -tekniikoita. Nykyaikaisissa käyttöjärjestelmissä, kuten Windows 10, pistorasiat ovat edelleen ydin API, jossa HTTP ja muu ylimääräinen tuki kerrostetaan päälle RESTful tyyliin verkko-ohjelmointiin.

Kuten usein tietokonekentillä, uudemmilla tekniikoilla on taipumus liikkua paljon nopeammin kuin vanhat vanhentuvat. Etsi mielenkiintoisia API-kehityskulkuja erityisesti Cloud Computingin ja esineiden internetin (IoT) alueilla , joissa laitteiden ominaisuudet ja niiden käyttömallit poikkeavat täysin perinteisistä verkkoympäristöistä.