2024-05-16 13:38:18 发布
网友
我正在使用一个POC restful服务项目的瓶子。有没有人能告诉我,判断调用者是否希望我以JSON、XML或HTML格式发送响应的最佳方式是什么?我看到了一些使用request.mimetypes.best_匹配但这需要我进口烧瓶。有没有办法在瓶子里做到这一点? 谢谢, 礼萨
RequestMime类型(或内容类型)是发送到服务器的内容的类型-这并不意味着这是服务器应该返回的相同类型。在
Request
客户机应该知道服务器Response的类型是什么,而不是别的——服务器不应该“猜测”客户机想要什么响应。在
Response
考虑添加查询参数,客户机可以使用这些参数来告诉您他们想要哪种响应格式。在
例如,如果您的请求当前如下所示:
http://myservice.com/get-item/id/190134
然后将其修改为:
在您的服务器代码中,bottle.request.params.get('response_format', 'json')将为您提供所需的响应格式(假设这里的默认值为“json”)。在
bottle.request.params.get('response_format', 'json')
另外,请务必对“response_format”的意外值进行防御性编码,并记住相应地设置bottle.response.content_type。在
bottle.response.content_type
Request
Mime类型(或内容类型)是发送到服务器的内容的类型-这并不意味着这是服务器应该返回的相同类型。在客户机应该知道服务器
Response
的类型是什么,而不是别的——服务器不应该“猜测”客户机想要什么响应。在考虑添加查询参数,客户机可以使用这些参数来告诉您他们想要哪种响应格式。在
例如,如果您的请求当前如下所示:
然后将其修改为:
^{pr2}$在您的服务器代码中,
bottle.request.params.get('response_format', 'json')
将为您提供所需的响应格式(假设这里的默认值为“json”)。在另外,请务必对“response_format”的意外值进行防御性编码,并记住相应地设置
bottle.response.content_type
。在相关问题 更多 >
编程相关推荐