Odata-最好的休息方式

来自 Odata.org

OData(开放数据协议)是一种 OASIS 标准,它定义了构建和使用 RESTful API 的最佳实践。OData 可帮助你在构建 RESTful API 时专注于业务逻辑,而无需担心定义请求和响应头,状态代码,HTTP 方法,URL 约定,媒体类型,有效负载格式和查询选项等的方法 .OData 还指导你跟踪更改,定义可重用过程的功能/操作以及发送异步/批量请求等。此外,OData 还提供扩展功能,以满足 RESTful API 的任何自定义需求。

从我看来,Odata 最激动人心的特点是,

  1. 网址约定

在普通的 API 中,没有标准方法来指定 URL,意味着通过查看某个 API 我们无法确保该 API 正在执行的操作。Odata 有助于根据业务逻辑创建标准 URL。

  1. 查询

在普通的 API 中,一旦我们进一步创建,如果我们只需要来自响应的特定数据,我们就会这样做

  • 调用 API(从 Server API 返回所有内容)
  • 在客户端应用过滤。

否则会创建单独的 API,从而产生过滤数据

但是,而不是这些 OData API 允许查询选项意味着我们可以在 Odata url 中包含过滤条件,Odata 会自动过滤服务器的结果,这样我们就可以实现我们想要的数据。

在邮递员中与 Odata 一起玩 http://www.odata.org/getting-started/learning-odata-on-postman/