在Django Rest Framework中更改内容类型的错误响应?

时间:2014-12-09 15:14:40

标签: django-rest-framework

我的API中需要所有错误响应才能遵守Internet Draft "Problem Details for HTTP APIs",这在Django Rest Framework的上下文中可能只是意味着将JSON响应的Content-Type更改为“application / problem + json”,成功的回答坚持“application / json”。实现这一目标的最佳方法是什么?

我考虑过创建一个自定义异常处理程序来执行以下操作:

  1. 如果客户不接受“application / problem + json”,则返回“406 Not Acceptable”响应。
  2. 否则,请调用 rest_framework.views:exception_handler()并将响应的内容类型设置为“application / problem + json”。 (假设我有这种类型的渲染。)
  3. 有没有更好的方法来实现这一目标?如果没有,你能发现这种方法的任何问题吗?

0 个答案:

没有答案