Auf den folgenden Seiten finden Sie alle Endpunkte der testware API. Zur leichteren Verwendung finden hier eine Auflistung der verwendeten Nomenklatur nebst einer kurzen Erklärung
Endpunkt
-
Adresse des Endpunktes ohne Domainnamen. Damit der Zurgiff stattfinden kann muss der komplette mit Domainnamen als Adresse verwendet werden. Beispiel: der Endpunkt
/api/v1/status
würde mit dem Domainnamenhttps://testware.io
müsste als komplette Adresssehttps://testware.io/api/vi/status
lauten.
Variable(n)
-
Wenn zur Identifizierung eines Objektes eine Variable benötigt wird wird dies in
{ }
angegeben.Beispiel:
Für den Endpunkt
api/v1/location/{id}
istid
die Variable. Ein Objekt mit der id 1 wird dann alsapi/v1/location/1
abgerufen.Möchte man die Anzahl der Datensätze pro Abruf begrenzen so kann man hinter dem Endpunkt ein ?per_page=x anfügen.
x
steuert hierbei die Anzahl der Datensätze pro Seite.Beispiel des Endpunktes für Lagerfächer
api/v1/compartment?per_page=10
Das Antwort-Schema der API wird in diesem Fall über drei weitere Elemente
data
links
undmeta
erweitert.data
enthält die Datensätze der aktuellen Seitelinks
enthält Navigation-Linksmeta
enthält Daten, wie die aktelle Seite current_page oder die Gesamtzahl an Datensätzen total
Aufgabe
- Kurze Beschreibung der Aufgabe des Endpunktes.
Methode
-
Verwendetes Übertragungsprotokoll
GET
,POST
,PUT
oderDELETE
JSON
-
JSON Schema für die Antwort der API oder das notwendige Schema zum Senden von Daten zur API.
Beispiel für die Antwort des Endpunktes/api/v1/status
mit derGET
Methode:Hinweis
In dem Schema repräsentiert{...}
das weitere Datensätze möglich sein können.Hinweis
In dem Schema zum Senden von Daten werden alle Felder aufgelistet. Diese können auch optionale Felder enthalten, welche für eine erfolgreiche Transaktion nicht erforderlich sind.
Feldtyp
-
Felder werden für die Übertragung vom Clienten zur API verwendet. Diese können verschiedene Typen repräsentieren:
Typ Name Beispiel Text STRING Hallo Welt!
Ganze Zahl INTEGER 10
Dezinmalzahl FLOAT 1.3
Boolscher Wert (Wahr/Falsch) BOOLEAN true
oderfalse
Objekt OBJECT Sammlung von weiteren Feldern mit
{ }
umschlossen.Hinweis
Manche Felder haben einen voreingestellten Wert. Dieser wird mit DEFAULT gekennzeichnet. Wenn ein Feld explizit leer gelassen werden soll ist der Wertnull
einzutragen.
Felder
-
Listet alle
Felder
mit dem entsprechendem Typ. Sollten Felder zwingend notwendig sein, werden diese gesondert alsErforderliche Daten
ausgewiesen.Felder
die innerhalb eines OBJECT Typs werden mit dem Namen des Objektfeldes mit einem.
als Präfix versehen.Beispiel für folgendes Objekt:
Das Feld für
name
wird mitlocation.name
referenziert.Wichtig für das Anlegen von Datensätzen
Ist ein Feld vom Typ OBJECT angegeben, sind zwei verschiedene Möglichkeiten verfügbar:
Angabe als Objekt
Verwendet man das Feld als Objekt muss die entsprechende Struktur angegeben werden. Das System prüft, ob ein Datensatz mit der entsprechenden Referenz existiert und legt gegebenefalls einen neuen Datensatz an.
Angabe mit Referenz-ID
Ist die Referenz-ID bekannt, so kann diese direkt angegeben werden. Hierzu muss dem Feldnamen ein
_id
angehängt werden.Aus dem obigen Beispiel würde:
Hinweis
Sind keine Felder zur Übertragung zur API notwendig bleibt die Spalte leer.