ohjelmistoAPIen
OhjelmistoAPIen tarkoittaa sovellusohjelmointirajapintoja, eli rajapintoja, joiden kautta ohjelmistot voivat pyytää ja vastaanottaa toimintoja tai dataa toisilta ohjelmistoilta. API:t määrittelevät käytettävät EndPointit, syötteet, palautusmuodot ja virheenkäsittelyn. Ne mahdollistavat modulaarisuuden, lisätyn toiminnallisuuden ja kolmansien osapuolien integraation ilman, että toteutusta tarvitsee muokata.
Yleisimmät verkkosovellus-API-tyypit ovat REST, GraphQL ja SOAP sekä kevyemmät protokollat kuten gRPC. Verkkopalvelu-API:t toimitetaan usein OpenAPI/Swagger-dokumentaation
Arkkitehtuuri: API:t voivat olla mikropalveluarkkitehtuurin osia, joissa pienet erillisverkot kommunikoivat HTTP/HTTPS:n yli. Tällöin perustavaa laatua on
Turvallisuus ja hallinta: käytetään autentikointia ja valtuutusta (esim. OAuth 2.0), API-avaimia, rate limiting sekä CORS-asetuksia. Julkiset
Hyödyt ja haasteet: parantavat integraatiokykyä ja nopeuttavat kehitystä, mutta luovat riippuvuuksia ja riskin turvallisuudelle sekä käyttöoikeuksien
Esimerkkejä: Google Maps API, OpenWeatherMap API, GitHub API, Twitter API.
Käyttö: ohjelmistokehittäjät käyttävät ohjelmistoAPIen integraatioissa, tiedonvaihdossa ja toiminnallisuuden laajentamisessa ilman lähdekoodin jakamista.