Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Hypermedia as the Engine of Application State (HATEOAS) zu Deutsch: Hypermedia als Motor des Anwendungs-Zustands, beschreibt einen Quasi-Standard für REST-Architekturen.
Dabei stellt der Server dem Client, von den angenommen wird, dass er keine weiteren Vorkenntnisse über den Service hat, verwandte Services als Links zur Verfügung.
Der Client kann damit theoretisch on Demand weitere Informationen aus den bereits erhaltenen Daten gewinnen.

...

MethodeSignaturParameter
getLink
public function getLink(Restful\Lib\Entity\RestPage $restPage, ?int $id = null): string;
RestPage, id des zu Grunde liegenden Datensatzes

...

Damit Links vom HATEOAS-Service gebildet werden können, müssen RestPages über Eltern-Kind-Beziehungen miteinander verknüpft werden.

Beispiel:

  • Es existieren 3 4 REST-Pages,
    • eine vom Typ Liste
    ,
    • für Artikel
    • eine vom Typ Karte
    und
    • für Artikel
    • eine vom Typ Eltern für Artikelgruppe > Artikel
    • eine vom Typ Kinder
    .
    • für Artikel > Artikelvariante
  • Anforderung: die Ergebnisse aus der Liste sollen pro Datensatz einen Link zur Karte des Datensatzes, den Eltern des Datensatzes und (Artikelgruppen) sowie den Kindern des Datensatzes enthalten.(Artikelvarianten) erhalten
  • Konfiguration: die Verknüpfungskette wird logisch von oben nach unten aufgebaut:
    • Die REST-
    Pages
    • Page vom Typ
    Karte und Kinder werden
    • Eltern erhält als Kind-Datensatz
    an die
    • die REST-Page vom Typ Liste
    • Die REST-Page vom Typ Liste
    verknüpft.
    • erhält als Kind-Datensätze die REST-Page vom Typ Karte und die REST-Page vom Typ Kinder