Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[localization/german] Add localization for API #1055

Merged
merged 15 commits into from
Oct 24, 2022
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions content/de/application_programming_interface.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
title: Application Programming Interface
status: Feedback erwünscht
iamNoah1 marked this conversation as resolved.
Show resolved Hide resolved
category: Technologie
---

## Was es ist

APIs regeln die Kommunikation zwischen Softwareanwendungen.
Im weiteren Sinne kann man das mit einem Gespräch zwischen zwei Personen vergleichen.
In diesem Beispiel wäre eine API die konkrete Sprache, die gesprochen wird.
DaveVentura marked this conversation as resolved.
Show resolved Hide resolved
Im Gegensatz zu einem Gespräch zwischen zwei Personen ist die Kommunikation zwischen zwei Softwareanwendungen durch eine API beschränkt.
gdenn marked this conversation as resolved.
Show resolved Hide resolved
Sie unterliegt einem festen Protokoll und findet über vordefinierte Endpunkte statt.
gdenn marked this conversation as resolved.
Show resolved Hide resolved

## Welches Problem es löst

Softwareanwendungen können mit der Zeit sehr komplex werden und kleine Code Änderungen können fundamentale Auswirkungen auf die Funktionalität der Anwendung haben.
gdenn marked this conversation as resolved.
Show resolved Hide resolved
Das gestaltet eine direkte Kommunikation zwischen verschiedenen Anwendungen in der Praxis oft schwierig.
DaveVentura marked this conversation as resolved.
Show resolved Hide resolved
Dieses Problem wird weiter durch den Trend hin zu [Microservice Architekturen](/microservices/) verstärkt.
DaveVentura marked this conversation as resolved.
Show resolved Hide resolved
Das Aufteilen von großen monolithischen Softwareanwendungen in viele kleinere Anwendungen unterstreicht das Kommunikationsproblem.
DaveVentura marked this conversation as resolved.
Show resolved Hide resolved
APIs lösen dieses Problem, in dem sie ein festes Kommunikationsprotokoll etablieren.
gdenn marked this conversation as resolved.
Show resolved Hide resolved

## Wie es das Problem löst

APIs bestehen aus Kommunikationsendpunkten, die über feste URL Pfade erreichbar sind.
gdenn marked this conversation as resolved.
Show resolved Hide resolved
So eine URL kann mit einer Postanschrift verglichen werden, sie legt fest wie ein Endpunkt im Internet erreicht wird.
gdenn marked this conversation as resolved.
Show resolved Hide resolved
Ein Endpunkt definiert ein festes Format für die Eingabe und Ausgabe von Daten, daher den Datenaustausch.
gdenn marked this conversation as resolved.
Show resolved Hide resolved
Softwareanwendungen nutzten das Format, um Informationen über einen festen Source Code auszutauschen.
gdenn marked this conversation as resolved.
Show resolved Hide resolved
In diesem Kontext spricht man auch davon, dass eine Applikation einen Endpunkt „konsumiert“.
gdenn marked this conversation as resolved.
Show resolved Hide resolved