Es kommt immer drauf an, wer die
API geschrieben hat. Kam der Autor aus einer typsicheren Sprache, dann hält sich auch die
API an ein definiertes Schema. Kommt der Autor aus einer der dynamischen Sprachen (oder kommen die Daten aus einer NoSQL-
DB) dann kann sich die Struktur schon mal ändern.
Bei Shopware z.B. unterscheidet sich die Definition einer Ressource zwischen lesenden und schreibenden Zugriffen. Da hat dann z.B. ein Feld einen anderen Typ. Sowas ist furchtbar nervig, weil man für jede Variante dann eine Klasse haben muss, in die man serialisieren kann.