ohjelmointirajapinnoissa
Ohjelmointirajapinnoissa tarkoitetaan ohjelmistojen välistä sopimusta, jonka kautta komponentit voivat kommunikoida. Rajapinta määrittelee käytettävissä olevat toiminnot, syötteet ja palautettavat tiedot sekä odotetun käyttäytymisen. API voi olla julkinen tai suljettu ja se sovitaan osaksi ohjelmiston arkkitehtuuria.
Tyyppejä ovat web-API:t, joita tarjotaan HTTP-pyyntöjen avulla ja jotka voivat noudattaa REST-, GraphQL- tai gRPC -mallia;
Suunnittelussa korostuvat selkeys ja vakaus: API on dokumentoitu, versionointi on linjassa ja muutokset hallitaan siirtymäaikojen avulla.
Käyttöönotossa käytetään yleisiä formaatteja kuten JSON tai XML sekä protokollia kuten HTTP(S). Turvallisuudessa käytetään menetelmiä kuten
Esimerkkejä ovat REST-tyyppiset web-API:t kuten GitHubin API, GraphQL-API:t ja gRPC-palvelut. Käyttöjärjestelmä-API:ita ovat POSIX- ja Windows-rajapinnat. API-kehityksessä