# API

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

Originalseite: https://t10.de/glossar/api
Herausgeber: total10 GmbH, https://t10.de/glossar

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](https://ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) 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.

## Siehe auch

- [Fachanwendung](https://t10.de/glossar/fachanwendung): Eine Fachanwendung ist im Allgemeinen Software, mit der geschäftliche Funktionen ausgeführt oder unterstützt werden.
- [LVS](https://t10.de/glossar/lvs): Ein LVS, kurz für Lagerverwaltungssystem, ist laut Gabler Wirtschaftslexikon eine Anwendungssoftware, die alle Lagerprozesse steuert und verwaltet.
- [Schnittstelle](https://t10.de/glossar/schnittstelle): Eine Schnittstelle verbindet zwei Systeme oder Softwarebausteine so, dass sie Daten austauschen können, etwa über ein Übertragungsprotokoll oder eine Programmierschnittstelle.
- [SFTP](https://t10.de/glossar/sftp): SFTP (SSH File Transfer Protocol) überträgt Dateien zwischen Rechnern über eine gesicherte Verbindung auf Basis von Secure Shell (SSH).

## Wo der Begriff vorkommt

- [Individualsoftware & Fachanwendungen mit Symfony](https://t10.de/symfony-programmierung)
- [IT-Dienstleister Pharma: Non-GxP-Software](https://t10.de/pharma)
- [KI-Agenten für Unternehmen](https://t10.de/ki-agenten)
- [Ein QR-Code auf jedem Gerät: von der EU-Pflicht zum Serviceportal](https://t10.de/blog/eu-energielabel-qr-plattform)
- [Die selbstfahrende Content-Maschine](https://t10.de/blog/selbstfahrende-content-maschine)
- [Wissensplattform für einen Pharma-Logistiker: Was das Team weiß, bleibt im Haus](https://t10.de/blog/wissensplattform-pharma)
- [Onlineshops: Shopify und Shopware-5-Agentur](https://t10.de/onlineshops)
- [KI-Produkttexte und SEO-Content mit RAG](https://t10.de/seo)

## Quellen

1. [SEVOCAB: application programming interface (API), Definition aus ISO/IEC/IEEE 26514:2022, 3.1.6](https://pascal.computer.org/sev_display/search.action?term=application+programming+interface), IEEE Computer Society und ISO/IEC JTC 1/SC 7 (SEVOCAB), abgerufen am 2026-11-07
2. [Application Programming Interface](https://www.gabler-banklexikon.de/definition/application-programming-interface-99878), Gabler Banklexikon (Springer Gabler), abgerufen am 2026-11-07
3. [Architectural Styles and the Design of Network-based Software Architectures (Dissertation, 2000), Kapitel 5: Representational State Transfer (REST)](https://ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm), Roy T. Fielding, University of California, Irvine, abgerufen am 2026-11-07
4. [IT-Grundschutz-Kompendium, Baustein APP.3.1 Webanwendungen und Webservices (Edition 2023)](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Grundschutz/IT-GS-Kompendium_Einzel_PDFs_2023/06_APP_Anwendungen/APP_3_1_Webanwendungen_und_Webservices_Edition_2023.pdf?__blob=publicationFile&v=3), Bundesamt für Sicherheit in der Informationstechnik (BSI), abgerufen am 2026-11-07
