Juri Leino
e-editiones.org | exist-db.org
InfoDiText 2026
Mensch
Maschine
URL
Funktion
Ein Vertrag zwischen Server und Client
Eine ganz kurze Geschichte
OpenApi
RAML
GraphQL SDL
WSDL
gRPC
AsyncAPI
Postman collections
WADL
WIDL
Swagger
OData
Server implementieren
Dokumentation generieren
Client implementieren
Problem finden
Gehe zurück
API designen
Text
Server und Client
nach Spezifikation implementieren
find problem
API ist valide?
API
Client
Server
Beschreibungs-sprache
Tools
API
Client
Server
API-description language
Tools
als Pfadpräfix /v1/
einer API
über eine Subdomain v1.my.service
in einem HTTP header
GET
PUT
POST
PATCH
OPTIONS
HEAD
DELETE
{
"operationID": "api:list-pets",
⋮
}declare
function api:list-pets (
$request as map
) {
[ "cats", "dogs" ]
};{
"operationID": "api:list-pets",
"parameters": [ {
"in" : "query",
"required" : false,
"name" : "sort",
"schema" : {
"type" : "string"
}
} ]
}
declare
function api:list-pets (
$request as map
) {
render:list(
$request?parameters?sort
)
};x-allowed-groups
x-allowed-user
Danksagung