Errata
Bitte schicken Sie mir eine E-Mail, wenn Sie einen Fehler im Buch finden – ich werde mich bemühen, die Liste der unvermeidlich vorhandenen Fehler im Buch an dieser Stelle aktuell zu halten (und in eine potenzielle zweite Auflage einfließen zu lassen).
Diego Künzi hat vorgeschlagen, im Kapitel 3.2.3 Stornierungen besser grundsätzlich an die /cancellations-Ressource anstatt an die Order zu schicken. Er hat völlig recht – die aktuelle Lösung ist nicht falsch, erzeugt aber Verwirrung, insbesondere wenn später eine Stornierung für mehrere Bestellungen genau dort hingeschickt wird.
Michael Krauße hat bemerkt, dass die Literaturreferenz 18 falsch ist, richtig ist diese hier.
Herzlichen Dank für die folgenden Fehlermeldungen an Herrn Prof. Dominik Gruntz von der n|w Fachhochschule Nordwestschweiz:
- Seite 10, XML-Beispiel: Hier wird sowohl “href” als auch “ref” verwendet, ohne dass es dafür irgendeinen Grund gibt. Sollte konsequent auf “ref” umgestellt werden.
- Auf den Seiten 20 und 21 sind in der XML-Response Timestamps fälschlicherweise fett gesetzt. (Grund: Im Lektorat gab es die Rückfrage, ob hier wirklch 0:00 Uhr gewollt ist.)
- Gleiches gilt für die fettgedruckte Cancellation-ID auf Seite 22.
- Seite 24, Fußnote: “Gesamte Daten” ist hier verwirrend (weil date, total und state fehlen). Eine längere Diskussion folgt in einem separaten Blogpost.
- Seite 25, 27 und wahrscheinlich auch noch weitere: Statt /oders?state=… sollte konsequent /orders/?state=… verwendet werden (Beschreibung und Beispiele stimmen nicht überein)
- Die Ressource /orders/{id}/cancellation (mit der Operation GET) sollte in Kapitel 3 noch beschrieben werden
- Seite 39: Der Hostname-Header ist nur in HTTP 1.1 verbindlich, nicht aber in HTTP 1.0
- Seite 41, Abschnitt 4.3.3: “umfassen” statt “umfassend”
- Seite 74, Beispiel-XML-Antwort: Die xml:base-URI sollte entfallen
- Seite 132: nicht durch den Zeitstempel, sondern durch die nonce können Replay-Attacken verhindert werden
- Seite 145: In der Tabelle sind die Antwortformate falsch. Ein GET auf /customers/ sollten vnd.innoq.customers+xml, ein POST auf die collection customer-xml (Singular) zurückliefern
- Seite 169 Zeile 3 sollte eingerückt sein (om.example.com)