Im Spray würde ich gerne mit verschiedenen Inhaltstypen antworten, je nach gegebenem Accept
Header. Ich habe ein paar Vorschläge in der question by rompetroll gesehen, aber ich würde gerne hören, ob es eine kanonische Art und Weise zu tun gibt (d. H. Einfach oder bereits implementiert).Spray Routing: Wie reagiert man mit verschiedenen Content-Typen?
Im Grunde, was ich geschehen vorstellen sollte, ist so etwas wie:
path("somepath") {
get {
// Find whatever we would like to return (lazily)
...
// Marshall resource and complete depending on the `Accept` header
...
}
}
Vielen Dank im Voraus.
Das macht einen lotta Sinn. Das habe ich aus der Dokumentation total vermisst. Danke :) –
Einverstanden, 'respondWithMediaType' ist normalerweise der falsche Weg zu gehen. Marshaller enthalten bereits die gesamte Logik für die automatische Inhaltsaushandlung. Siehe meine Antwort, wie man Marshaller für verschiedene Inhaltstypen zu einem kombiniert, der alle akzeptiert und den richtigen Marshaller für alle auswählt. – jrudolph