每个OData服务都会提供元数据文档吗?

时间:2015-03-09 02:39:23

标签: odata

我对OData服务中的元数据转换感到有点困惑。 正如odata-v4.0-part1-protocol doc所提到的,有两个明确定义的资源描述了它的数据模型,服务文档和元数据文档。

我想知道这是否意味着在开发OData服务期间必须实现这两个资源,或者开发人员只需要通过自己的选择实现其中一个资源?

我非常感谢任何人的帮助。 感谢

1 个答案:

答案 0 :(得分:1)

不一定。根据{{​​3}}的“13.1 OData服务一致性级别”:

  • 用于最低一致性级别“可以根据[OData-CSDL]”
  • 在$ metadata上发布元数据
  • 用于中间一致性级别“应该根据[OData-CSDL]在元数据上发布元数据”
  • 用于高级一致性级别“必须根据[OData-CSDL]”在$ metadata发布元数据。

换句话说,这意味着元数据不是OData V4服务的必需品,但服务文档是必须的。如果您对OData有更深入的了解,则有两种OData库 - 服务器和客户端,OData的元数据文档用于高级客户端以了解有关服务的更多信息(模型,类型等)。因此,拥有metdata文件实际上取决于您是否希望将您的服务与尽可能多的客户交谈。