programming flat design concept 533044680 57f826d65f9b586c356f38e8 scaled

Sovellusohjelmointirajapinnan (API) avulla tietokoneohjelmoijat voivat käyttää verkossa julkaistujen ohjelmistomoduulien ja -palveluiden toimintoja. API:illa on tärkeä rooli sovellusten kehittämisessä ja verkkoohjelmoinnissa. Lue lisää siitä, mitä API on ja miksi kehittäjät käyttävät sitä.

Mikä on API?

API määrittää tietorakenteet ja aliohjelmakutsut, jotka laajentavat olemassa olevia sovelluksia uusilla ominaisuuksilla. Niitä käytetään myös uusien sovellusten rakentamiseen muiden ohjelmistokomponenttien päälle. Verkkokäyttöliittymät mahdollistavat sovellusten integroinnin palveluihin, kuten Google Maps ja Facebook. Jotkut API:t tukevat verkkoohjelmointia. Verkko-ohjelmointi on ohjelmistokehityksen muoto sovelluksille, jotka muodostavat yhteyden ja kommunikoivat tietokoneverkkojen kautta, mukaan lukien Internet. Verkkosovellusliittymät tarjoavat yhteyspisteitä protokolliin ja uudelleenkäytettäviin ohjelmistokirjastoihin. Verkkosovellusliittymät tukevat verkkoselaimia, verkkotietokantoja ja monia mobiilisovelluksia. Niitä tuetaan laajasti monissa ohjelmointikielissä ja käyttöjärjestelmissä.

API:t ja Socket-ohjelmointi

Perinteinen verkkoohjelmointi seurasi asiakas-palvelin -mallia. Asiakas-palvelin-verkoissa käytettävät ensisijaiset API:t on toteutettu käyttöjärjestelmiin sisäänrakennetuissa socket-kirjastoissa. Esimerkiksi Berkeley-socketit ja Windows Sockets (Winsock) API:t olivat socket-ohjelmoinnin kaksi päästandardia useiden vuosien ajan.

Etäkäsittelykutsut

RPC API:t laajentavat perusverkkoohjelmointitekniikoita lisäämällä sovelluksia, jotka kutsuvat toimintoja ulkoisissa laitteissa sen sijaan, että lähettäisivät niille viestejä. Internetin räjähdysmäisen kasvun myötä XML-RPC on noussut suosituksi RPC-mekanismiksi.

Simple Object Access Protocol (SOAP)

SOAP kehitettiin 1990-luvun lopulla verkkoprotokollaksi, joka käytti XML:ää viestimuotona ja HyperText Transfer Protocolia (HTTP) siirtona. SOAP keräsi uskollisia verkkopalveluohjelmoijia, ja sitä käytettiin laajasti yrityssovelluksissa.

Edustajavaltion siirto (REST)

REST on toinen ohjelmointimalli, joka tukee verkkopalveluita. Kuten SOAP, REST API:t käyttävät HTTP:tä, mutta XML:n sijaan REST-sovellukset käyttävät usein Javascript Object Notation (JSON) -merkintää. REST ja SOAP eroavat lähestymistavastaan ​​tilanhallintaan ja turvallisuuteen, jotka molemmat ovat tärkeitä verkko-ohjelmoijille. Mobiilisovellukset voivat käyttää tai olla käyttämättä verkkosovellusliittymiä, mutta sovellukset, jotka käyttävät usein RESTiä.

API-liittymien tulevaisuus

Sekä SOAPia että RESTiä käytetään edelleen aktiivisesti uusien verkkopalveluiden kehittämiseen. Koska REST on uudempi teknologia kuin SOAP, se kehittyy todennäköisemmin ja tuottaa muita API-kehityksen sivuja. Käyttöjärjestelmät ovat myös kehittyneet tukemaan monia uusia Network API -tekniikoita. Nykyaikaisissa käyttöjärjestelmissä, kuten Windows 10, socketit ovat edelleen ydinsovellusliittymä, jossa HTTP ja muu lisätuki on kerrostettu RESTful-tyyppiselle verkko-ohjelmoinnille. Kuten tietojenkäsittelyalalla usein tapahtuu, uudemmilla teknologioilla on taipumus ottaa käyttöön nopeammin kuin vanhat vanhentuvat. Etsi mielenkiintoisia uusia API-kehityksiä erityisesti pilvilaskennassa ja esineiden Internetissä (IoT), joissa laitteiden ja niiden käyttömallien ominaisuudet poikkeavat perinteisistä verkko-ohjelmointiympäristöistä.

Por Markus