Kolben-RESTful - Return-custom-Antwort-format
Ich habe eine benutzerdefinierte Antwort-format, wie pro die Kolben-RESTful-Dokumentation Folgen.
app = Flask(__name__)
api = restful.Api(app)
@api.representation('application/octet-stream')
def binary(data, code, headers=None):
resp = api.make_response(data, code)
resp.headers.extend(headers or {})
return resp
api.add_resource(Foo, '/foo')
Habe ich folgende Ressource-Klasse.
class Foo(restful.Resource):
def get(self):
return something
def put(self, fname):
return something
Möchte ich die get()
- Funktion zum zurückgeben der application/octet-stream
Typ und die put()
Funktion geben Sie die Standard -application/json
.
Wie gehe ich über das tun dies? Die Dokumentation ist nicht sehr klar in diesem Punkt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welche Darstellung verwendet wird, wird bestimmt durch die Anfrage, die
Accept
- header den mime-Typ.Anfrage
application/octet-stream
reagiert werden, indem Sie mit Ihrembinary
Funktion.Wenn Sie eine bestimmte reaktionsart von einer API-Methode, dann müssen Sie
flask.make_response()
um wieder eine "pre-baked" - Reaktion Objekt:Nur zurück, Kolben-response-Objekte in Ihre Methoden.
Antwort-Klasse können Sie benutzerdefinierte Header (einschließlich der content-type):
http://flask.pocoo.org/docs/api/#response-objects