Grænseflade (API)
Defineret forbindelsespunkt mellem to systemer, hvorigennem data eller signaler udveksles efter faste regler.
En grænseflade beskriver, i generelle termer, det punkt, hvor to systemer eller delsystemer forbindes og udveksler information. I softwareverdenen kaldes dette forbindelsespunkt som regel en API, en Application Programming Interface, et fast regelsæt, hvorigennem programmer kan kommunikere med hinanden.
Formålet med en API er at skjule et systems interne funktionsmåde for omverdenen og i stedet tilbyde et klart defineret adgangspunkt. Et andet system behøver ikke vide, hvordan en funktion er implementeret internt; det skal blot vide, hvordan den kaldes gennem grænsefladen, og hvilket resultat den får tilbage.
Grænseflader bliver særligt værdifulde, når de er standardiserede, altså når de ikke kun fungerer mellem to specifikke systemer, men på tværs af leverandører under en åben standard. Inden for automationsteknik er OPC UA for eksempel blevet en udbredt standard, der lader maskiner og software fra forskellige producenter kommunikere pålideligt med hinanden.
Praktisk eksempel
En webshop bruger sin fragtudbyders API til automatisk at tilføje sporingsnumre til sine egne ordrer, så snart en pakke afsendes, uden at nogen skal indtaste nummeret manuelt.
Saadan hjaelper Leanshift
Rene grænseflader er ofte den stille forskel mellem en proces, der kører gnidningsfrit, og en, der konstant kræver manuelt efterarbejde. De udgør en del af det tekniske fundament, som arbejdsgange kan forbedres på fra ende til anden.
Ofte stillede spoergsmaal
Er en API det samme som en grænseflade?
En API er softwareimplementeringen af det bredere begreb grænseflade; enhver API er en grænseflade, men ikke enhver grænseflade er nødvendigvis en API, da der også findes fysiske eller mekaniske grænseflader.
Hvorfor er standardiserede grænseflader værd at satse på?
De sparer besvær, fordi der ikke længere skal udvikles en separat, skræddersyet forbindelse for hver kombination af systemer.