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)