komponentgränssnitt
Komponentgränssnitt, ofta kallat gränssnittet för en komponent, är den synliga kontrakt som andra delar av ett system kan använda för att kommunicera med komponenten. Gränssnittet specificerar vilka funktioner som exponeras, vilka data som kan överföras och vilka format eller protokoll som används. Genom ett väldefinierat gränssnitt skiljs implementeringen av komponenten från hur den används, vilket möjliggör byte av implementation utan att klienterna behöver ändras.
Designen av ett komponentgränssnitt bör följa principer som tydligt definierat kontrakt, minimal yta (liten och konsekvent
Underhåll och testing av komponentgränssnitt fokuserar på kontraktets överensstämmelse. Olika tester kan inkludera enhetstest för implementeringen,
Användningsområden för komponentgränssnitt finns i olika arkitekturer. I komponentbaserad programvara och mikrojänstmiljöer står API-kontrakt som avtal