Jenseits von REST Maturitäts-Leveln:

Erkenntnisse aus einem REST API Projekt




IPC München, 25. Oktober 2016

© David Buchmann

Wir haben eine "Herausforderung"

Daten Ausliefern

API: Symfony Anwendung

API: Versionierung

Nur ab Version 2

/**
 * The description as HTML
 *
 * @Serializer\Since("2")
 * @Serializer\Type("string")
 */
public $description;
Api-Version: 2
        

Für alte Versionen

/**
 * Plain text version of description.
 *
 * @Serializer\Until("1")
 * @Serializer\Type("string")
 * @Serializer\VirtualProperty
 * @Serializer\SerializedName("description")
 */
public function getDescriptionPlaintext() {
    return strip_tags($this->description);
}

Varnish Cache

Varnish Cache: Zugriffskontrolle

Varnish Cache: Routing

Varnish Cache: Cache Hits Verbessern

Bringt die Entwickler dazu, eure API zu Benutzen

Dokumentation