---
title: "Was ist eine API (Programmierschnittstelle)?"
canonical: https://wavect.io/de/glossary/api/
language: de
description: "Der vereinbarte Vertrag, über den eine Software mit einer anderen redet, ohne dass eine Seite wissen muss, wie die andere innen funktioniert."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

TECHNOLOGIE

# API

Programmierschnittstelle

Der vereinbarte Vertrag, über den eine Software mit einer anderen redet, ohne dass eine Seite wissen muss, wie die andere innen funktioniert.

Zuletzt geprüft: 2026-06-02 von [Kevin Riedl](/de/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

Eine API ist die definierte Art, wie eine Software mit einer anderen redet. Sie sagt: Hier sind die Dinge, um die du mich bitten kannst, hier ist genau, wie du fragst, und hier ist, was du zurückbekommst. Der ganze Sinn ist, dass der Aufrufer nicht wissen muss, wie die Arbeit intern erledigt wird, nur was er senden und was er erwarten soll. Die Wetter-App auf deinem Telefon weiß nicht, wie der Wetterdienst funktioniert. Sie kennt nur die API, sendet eine Anfrage und bekommt eine Vorhersage.

Die Kernidee ist der Vertrag. Beide Seiten einigen sich auf die Form der Anfragen und Antworten, und solange dieser Vertrag hält, kann jede Seite ihr Innenleben frei ändern. Die zwei gängigen Stile, von denen man hört, sind REST, das alles als Ressourcen modelliert, die man über Standard-Webanfragen liest und schreibt, und das der Standard für die meisten Web- und Mobile-Backends ist, und GraphQL, das dem Aufrufer erlaubt, in einer Anfrage genau die Felder zu erbitten, die er will. Beide sind nur disziplinierte Arten, denselben Vertrag zu definieren.

API-Design ist eine der langlebigsten Entscheidungen, die man trifft. Internen Code kann man an einem Wochenende refaktorieren. Bei einer öffentlichen API hängt fremde Software von genau ihrer Form ab, also brechen Änderungen deren Integrationen, was bedeutet, dass man sie oft gar nicht ändern kann ohne eine schmerzhafte Versionierung. Eine saubere, gut benannte, konsistente API altert gut. Eine schludrige wird zu einer dauerhaften Steuer, die man bei jeder künftigen Änderung zahlt. Wir behandeln API-Design als erstklassigen Teil der [Softwareentwicklung](/de/services/software-development/), nicht als nachträglich angeschraubten Gedanken.

Die ehrliche Einschätzung: Die meisten “die Integration ist ein Albtraum”-Klagen lassen sich auf eine API zurückführen, die in Eile entworfen wurde, um ein Feature zu liefern, und dann zehn tragen musste. Investiere früh die Zeit in den Vertrag. Das ist der Teil, den du später am wenigsten ändern kannst.

// FAQ

## Häufige Fragen

### Was ist eine API in einfachen Worten?

Die vereinbarte Art, wie eine Software eine andere bittet, etwas zu tun. Sie definiert, was du anfragen kannst, wie du es anfragst und was du zurückbekommst, sodass der Aufrufer nie wissen muss, wie die andere Seite innen funktioniert. Apps reden über APIs ständig mit Backends und untereinander.

### Was ist REST versus GraphQL?

REST modelliert alles als Ressourcen, die man über Standard-Webanfragen liest und schreibt, und ist der Standard für die meisten Backends. GraphQL erlaubt dem Aufrufer, in einer einzigen Anfrage genau die gewünschten Felder zu erbitten. Beide sind disziplinierte Arten, dieselbe Art von Vertrag zwischen Aufrufer und Service zu definieren.

### Warum ist API-Design so wichtig?

Weil, sobald fremde Software von deiner API abhängt, Änderungen deren Integrationen brechen, sodass man sie oft nicht ohne eine schmerzhafte Versionierung ändern kann. Internen Code kann man leicht refaktorieren. Ein öffentlicher API-Vertrag ist eine der am schwersten umkehrbaren Entscheidungen, also lohnt es sich, ihn früh richtig zu machen.

Verwandte Begriffe

- [Microservices](/de/glossary/microservices/)
- [MCP](/de/glossary/mcp/)

Passende Leistungen

- [Individuelle Softwareentwicklung](/de/services/software-development/)
- [Web-Apps](/de/services/web-apps/)

Passende Fallstudien

- [Twinsoft AI](/de/case-studies/twinsoft-ai/)

Passende Guides

- [Den richtigen Tech-Stack für ein MVP wählen](/de/software-development-guide/how-to-choose-a-tech-stack-for-mvp/)

Reden wir

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/de/glossary/api/#term",
      "@type": "DefinedTerm",
      "alternateName": [
        "REST API",
        "REST",
        "Application Programming Interface"
      ],
      "description": "Der vereinbarte Vertrag, über den eine Software mit einer anderen redet, ohne dass eine Seite wissen muss, wie die andere innen funktioniert.",
      "inDefinedTermSet": "https://wavect.io/de/glossary/#termset",
      "name": "API",
      "termCode": "api",
      "url": "https://wavect.io/de/glossary/api/"
    },
    {
      "@id": "https://wavect.io/de/glossary/api/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-06-02",
      "description": "Der vereinbarte Vertrag, über den eine Software mit einer anderen redet, ohne dass eine Seite wissen muss, wie die andere innen funktioniert.",
      "headline": "API",
      "inLanguage": "de",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-06-02",
      "mainEntity": {
        "@id": "https://wavect.io/de/glossary/api/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        {
          "@type": "Service",
          "name": "Individuelle Softwareentwicklung",
          "url": "https://wavect.io/de/services/software-development/"
        },
        {
          "@type": "Service",
          "name": "Web-Apps",
          "url": "https://wavect.io/de/services/web-apps/"
        }
      ],
      "name": "API",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/de/glossary/api/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/de/",
          "name": "Startseite",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/de/glossary/",
          "name": "Tech-, Produkt- & Engagement-Glossar",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/de/glossary/api/",
          "name": "API",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Die vereinbarte Art, wie eine Software eine andere bittet, etwas zu tun. Sie definiert, was du anfragen kannst, wie du es anfragst und was du zurückbekommst, sodass der Aufrufer nie wissen muss, wie die andere Seite innen funktioniert. Apps reden über APIs ständig mit Backends und untereinander."
      },
      "name": "Was ist eine API in einfachen Worten?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "REST modelliert alles als Ressourcen, die man über Standard-Webanfragen liest und schreibt, und ist der Standard für die meisten Backends. GraphQL erlaubt dem Aufrufer, in einer einzigen Anfrage genau die gewünschten Felder zu erbitten. Beide sind disziplinierte Arten, dieselbe Art von Vertrag zwischen Aufrufer und Service zu definieren."
      },
      "name": "Was ist REST versus GraphQL?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Weil, sobald fremde Software von deiner API abhängt, Änderungen deren Integrationen brechen, sodass man sie oft nicht ohne eine schmerzhafte Versionierung ändern kann. Internen Code kann man leicht refaktorieren. Ein öffentlicher API-Vertrag ist eine der am schwersten umkehrbaren Entscheidungen, also lohnt es sich, ihn früh richtig zu machen."
      },
      "name": "Warum ist API-Design so wichtig?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
