Eine API (Application Programming Interface, deutsch Programmierschnittstelle) ist ein festgelegter Zugang, über den Programme Funktionen oder Daten eines anderen Systems nutzen.
Damit Shop, ERP ERP Ein ERP-System (Enterprise Resource Planning) steuert Geschäftsprozesse wie Produktion, Vertrieb, Finanzen und Personal eines Unternehmens auf einer gemeinsamen Datenbasis. Im Glossar lesen → und Lagerverwaltungssystem LVS Ein LVS, kurz für Lagerverwaltungssystem, ist laut Gabler Wirtschaftslexikon eine Anwendungssoftware, die alle Lagerprozesse steuert und verwaltet. Im Glossar lesen → (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 Schnittstelle Eine Schnittstelle verbindet zwei Systeme oder Softwarebausteine so, dass sie Daten austauschen können, etwa über ein Übertragungsprotokoll oder eine Programmierschnittstelle. Im Glossar lesen → 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 SFTP SFTP (SSH File Transfer Protocol) überträgt Dateien zwischen Rechnern über eine gesicherte Verbindung auf Basis von Secure Shell (SSH). Im Glossar lesen → an vorhandene Systeme an, zum Beispiel an SAP SAP SAP ist ein Softwarehersteller, dessen Unternehmenssoftware für Enterprise Resource Planning (ERP) Geschäftsprozesse wie Finanzen, Einkauf und Logistik abbildet. , 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 KI-Agent Ein KI-Agent ist ein Softwaresystem, das mit einem Sprachmodell und verbundenen Werkzeugen eigenständig handelt und Aufgaben in mehreren Schritten ausführt. Im Glossar lesen → zu. In einem unserer Shopprojekte versorgt eine REST-API externe Systeme mit Produktdokumenten.
Wo der Begriff vorkommt
- Vertiefung Individualsoftware & Fachanwendungen mit Symfony
- Vertiefung IT-Dienstleister Pharma: Non-GxP-Software
- Vertiefung KI-Agenten für Unternehmen
- Blog Ein QR-Code auf jedem Gerät: von der EU-Pflicht zum Serviceportal
- Blog Die selbstfahrende Content-Maschine
- Blog Wissensplattform für einen Pharma-Logistiker: Was das Team weiß, bleibt im Haus
- Seite Onlineshops: Shopify und Shopware-5-Agentur
- Seite KI-Produkttexte und SEO-Content mit RAG
Siehe auch
-
Fachanwendung
Eine Fachanwendung ist im Allgemeinen Software, mit der geschäftliche Funktionen ausgeführt oder unterstützt werden.
Pharma
-
LVS
Ein LVS, kurz für Lagerverwaltungssystem, ist laut Gabler Wirtschaftslexikon eine Anwendungssoftware, die alle Lagerprozesse steuert und verwaltet.
Pharma
-
Schnittstelle
Eine Schnittstelle verbindet zwei Systeme oder Softwarebausteine so, dass sie Daten austauschen können, etwa über ein Übertragungsprotokoll oder eine Programmierschnittstelle.
Querschnitt
-
SFTP
SFTP (SSH File Transfer Protocol) überträgt Dateien zwischen Rechnern über eine gesicherte Verbindung auf Basis von Secure Shell (SSH).
Querschnitt
Quellen
-
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
-
Application Programming Interface (öffnet in neuem Tab)
Gabler Banklexikon (Springer Gabler) abgerufen am
-
Architectural Styles and the Design of Network-based Software Architectures (Dissertation, 2000), Kapitel 5: Representational State Transfer (REST) (öffnet in neuem Tab)
Roy T. Fielding, University of California, Irvine abgerufen am
-
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