Järjestelmärajapintojen
Järjestelmärajapinnat ovat rajapintoja, joita käytetään, kun eri järjestelmät, komponentit tai laitteet kommunikoivat ja vaihtavat dataa keskenään. Ne määrittelevät sopimukset, protokollat, tiedon muodot ja toiminnan odotetun käyttäytymisen siten, että osat voivat toimia yhdessä muuttamatta toisiaan.
Rajapintoja voidaan jakaa useisiin luokkiin. Ohjelmistopuolella ne voivat olla sovellusrajapintoja, kirjasto- tai palveludrajapintoja sekä tietomodulien välisiä
Suunnittelussa korostuvat vakaa sopimus, versiointi, yhteensopivuus ja turvallisuus. Hyvä rajapinta on hyvin dokumentoitu, hyvin versioitu ja
Esimerkkejä yleisistä järjestelmärajapinnoista ovat REST- ja GraphQL -verkkopalvelut, gRPC, JDBC/ODBC-tietokantaliittymät, sekä viestintä- ja tapahtumakanavat kuten AMQP,