APIjohtoinen
APIjohtoinen tarkoittaa ohjelmistokehityksen ja järjestelmäarkkitehtuurin lähestymistapaa, jossa sovellusrajapinnat (APIs) ovat ensisijainen tapa tarjota toiminnallisuutta ja toteuttaa järjestelmäintegraatioita. Sen idea on suunnitella ja julkaista API-rajapinnat ennen sisäisten komponenttien toteutusta, jotta eri järjestelmät ja kehittäjäyhteisöt voivat kiinnittyä yhteisiin sopimuksiin. APIjohtoinen lähestymistapa korostaa sekä sisäistä että ulkoista uudelleenkäyttöä ja yhteentoimivuutta.
Keskeisiä periaatteita ovat API-first suunnittelu, sopimus- tai kontraktipohjainen kehitys, standardointi ja yhteentoimivuus, uudelleenkäyttö, versiointi sekä havaittavuus,
Arkkitehtuurissa APIjohtoinen lähestymistapa usein toteutetaan API-led connectivity -mallin mukaisesti, jossa on kolme kerrosta: System API:t (pääsysteemeihin
Käyttötapauksina ovat yritys-integraatio, pilvipalveluiden ja SaaS-integraatio sekä mobiili- ja verkkosovellukset. Edut sisältävät nopeamman ja hallittavamman integraation,
Haasteisiin kuuluu arkkitehtuurin monimutkaisuus, organisaation koordinoinnin tarve sekä mahdolliset suorituskykyyn liittyvät rasitteet. Onnistunut toteutus vaatii sopimusmallit,