RESTful 手册
如何把东西变得 RESTful
HTTP Methods (5)
How do I know which HTTP methods are supported
我们应该何时选用 PUT 或者 POST
何时使用 PATCH 方法
哪些是幂等或/且安全的方法?
何时返回 4xx 或 5xx 代码
HTTP Headers (1)
不合规的 Accept-Language 头
Miscellaneous (3)
What is the Richardson Maturity Model?
Are REST and HTTP the same thing?
哪里可以找到 REST 的演讲稿?
Resources (4)
自定义 content-types
分页集合
在表示关系的地方使用 link-types(关联类型)
异步操作
Basics (5)
How do I let users log into my RESTful API?
Caching your REST API
How do I version my REST API?
What is HATEOAS and why is it important?
What is the code-on-demand constraint?
Mediatypes (1)
Is my API RESTful when I use JSON?
如果一个 HTTP ACCEPT 头不合规,返回
406
。如果一个 Accept-Language 头不合规,响应什么状态码比较合适?
答案
你应该返回
406
. RFC 2616 10.4.7 提到 "accept headers" 是复数。它建议所有 Accept-* 头不合规时,应该返回一个
406
响应。
另请参见
RFC 7231 - 406 Not Acceptable
Copyright 2012
Joshua Thijssen
and others. Like to contribute? Add your recipe to our
github repository
.
Looking for Puppet recipies? Try the
Puppet CookBook
.