ohjelmointirajapinnan
Ohjelmointirajapinta (API, Application Programming Interface) on ohjelmistojen välinen rajapinta, joka määrittelee, miten komponentit voivat kommunikoida keskenään. Se kertoo, mitä toimintoja on saatavilla, millaiset syötteet ne ottavat vastaan ja millaista palautetta ne antavat. API helpottaa ohjelmistojen välistä yhteistyötä ja mahdollistaa uudelleenkäytön.
API voi olla useassa muodossa. Kirjasto- tai SDK-tasoinen API tarjoaa toiminnot suoraan koodin kautta käytettäväksi. Web-API
Hyvän API:n suunnittelussa korostuvat selkeä ja kattava dokumentaatio, johdonmukainen nimeäminen, vakaus sekä versionointi. Versionointi antaa etäisyyden
API:t mahdollistavat kolmansien osapuolien integraation, palveluiden automatisoinnin ja ohjelmistojen laajentamisen ilman, että lähdekoodia tarvitsee muuttaa. Ne
Haasteisiin kuuluvat versionhallinta, turvallisuus, riittävä dokumentaatio sekä käytön valvonta ja suorituskyvyn hallinta.