Zum Hauptinhalt springen

Glossar A

Glossar · Querschnitt

API

Bereich
Beide Stränge

Eine API (Application Programming Interface, deutsch Programmierschnittstelle) ist ein festgelegter Zugang, über den Programme Funktionen oder Daten eines anderen Systems nutzen.

Damit Shop, ERP und Lagerverwaltungssystem (LVS) Daten ohne Abtippen austauschen können, braucht es eine Verbindung zwischen ihnen. Das Gabler Banklexikon sieht in der Programmierschnittstelle die Voraussetzung dafür, Informationssysteme maschinell zu koppeln. Technisch besteht eine API nach der Norm ISO/IEC/IEEE 26514:2022 aus Funktionen, Protokollen, Parametern und Objekten. Entwickler bauen damit Software, die mit einem externen System oder Dienst zusammenarbeitet.

Eine Variante ist die REST-API. Den Architekturstil REST (Representational State Transfer) hat Roy T. Fielding in Kapitel 5 seiner Dissertation eingeführt. Im Mittelpunkt steht die Ressource, also jede benennbare Information wie ein Dokument oder ein Bild. Von anderen Bauweisen hebt sich REST vor allem durch eine einheitliche Schnittstelle ab: Alle Komponenten verständigen sich nach denselben Regeln.

Wo über eine API geschützte Daten fließen, gehört eine Authentisierung dazu. Für Webanwendungen und Webservices ist sie im IT-Grundschutz-Kompendium des Bundesamts für Sicherheit in der Informationstechnik (BSI) eine Basis-Anforderung. Der Baustein APP.3.1 sieht vor, dass sich zugreifende Programme authentisieren, also ausweisen, bevor sie geschützte Daten oder Funktionen nutzen.

Wir docken Individualsoftware per API und SFTP an vorhandene Systeme an, zum Beispiel an SAP, ein anderes ERP oder ein LVS. Die Systeme selbst bleiben dabei unangetastet. Unsere eigenen Anwendungen bieten zudem APIs, die per Zugangsschlüssel (Token) geschützt sind; über sie greifen andere Programme und KI-Agenten zu. In einem unserer Shopprojekte versorgt eine REST-API externe Systeme mit Produktdokumenten.

Wo der Begriff vorkommt

Quellen

  1. SEVOCAB: application programming interface (API), Definition aus ISO/IEC/IEEE 26514:2022, 3.1.6 (öffnet in neuem Tab)

    IEEE Computer Society und ISO/IEC JTC 1/SC 7 (SEVOCAB) abgerufen am

  2. Application Programming Interface (öffnet in neuem Tab)

    Gabler Banklexikon (Springer Gabler) abgerufen am

  3. IT-Grundschutz-Kompendium, Baustein APP.3.1 Webanwendungen und Webservices (Edition 2023) (öffnet in neuem Tab)

    Bundesamt für Sicherheit in der Informationstechnik (BSI) abgerufen am

Sprechen wir über Ihr Projekt.

Wenn der Begriff bei Ihnen gerade eine Rolle spielt, hilft ein Gespräch meist schneller als jede Definition.

Website durchsuchen

Häufige Themen

Alle Treffer