Skip to main content
← Tillbaka till biblioteketMetoder

Gränssnitt (API)

Definierad anslutningspunkt mellan två system genom vilken data eller signaler utbyts enligt fasta regler.

Ett gränssnitt beskriver i allmänna termer den punkt där två system eller delsystem ansluter och utbyter information. I mjukvaruvärlden kallas denna anslutningspunkt vanligtvis för ett API, ett Application Programming Interface, en fast uppsättning regler genom vilka program kan kommunicera med varandra.

Syftet med ett API är att dölja ett systems interna arbete för omvärlden och istället erbjuda en tydligt definierad åtkomstpunkt. Ett annat system behöver inte veta hur en funktion implementeras internt; det behöver bara veta hur man anropar den genom gränssnittet och vilket resultat det får tillbaka.

Gränssnitt blir särskilt värdefulla när de är standardiserade, det vill säga att de fungerar inte bara mellan två specifika system utan över leverantörsgränser enligt en öppen standard. Inom automationsteknik har till exempel OPC UA blivit en allmänt använd standard som låter maskiner och mjukvara från olika tillverkare kommunicera pålitligt med varandra.

Praktiskt exempel

En nätbutik använder sin fraktleverantörs API för att automatiskt lägga till spårningsnummer till sina egna ordrar så snart ett paket skickas, utan att någon behöver skriva in numret för hand.

Så hjälper Leanshift

Rena gränssnitt är ofta den tysta skillnaden mellan en process som löper smidigt och en som ständigt behöver manuell efterbearbetning. De utgör en del av den tekniska grunden på vilken arbetsflöden kan förbättras från ände till ände.

Vanliga frågor

Är ett API samma sak som ett gränssnitt?

Ett API är mjukvaruimplementeringen av det bredare begreppet gränssnitt; varje API är ett gränssnitt, men inte varje gränssnitt är nödvändigtvis ett API, eftersom fysiska eller mekaniska gränssnitt också existerar.

Varför lönar sig standardiserade gränssnitt?

De sparar arbete eftersom en separat, skräddarsydd anslutning inte längre behöver utvecklas för varje kombination av system.