我们可以说“如果一个API遵循REST的6个约束,那么它就是一个符合REST标准的API”吗?

3

我们可以说“如果一个API遵循REST的6个约束条件,那么它就是一个符合REST标准的API”吗?还是我的陈述完全错误了?


理论上是可以的,但实际上,正如一些使用案例所指出的那样,可能需要在其基础上增加更多的限制。 - Roman Vottner
3个回答

3

0

REST 定义了 6 个架构约束,使得任何 Web 服务都成为真正的 RESTful API。

  1. 统一接口
  2. 客户端-服务器
  3. 无状态
  4. 可缓存
  5. 分层系统
  6. 代码按需(可选

所有上述约束都有助于您构建真正的 RESTful API,并且您应该遵循它们。但是,有时候,如果您发现自己违反了一两个约束,请不要担心;您仍然在创建 RESTful API,但不是“真正的 RESTful”。


0
我们可以说“如果一个API遵循REST的6个约束条件,那它就是RESTful API”吗?或者我的说法完全错误?
你可能需要详细了解“统一接口”约束的性质:
REST由四个接口约束定义:资源识别、通过表述操作资源、自描述消息和超媒体作为应用程序状态引擎。
另请参见 REST APIs Must be Hypertext Driven(Fielding 2008)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接