OData V3中是否必须提供服务文档?

OData V3中是否必须提供服务文档?,odata,Odata,ODataV3中元数据文档和服务文档都是必需的吗 根据第10.1.2章中的V3核心协议规范,OData服务必须公开一个元数据文档,该文档定义了服务公开的所有数据 所以我认为元数据文档在ODataV3中是必需的,对吗? 但是V3中的服务文档呢 感谢所有人的帮助,根据v3规范: 2.2.3.7.1服务文件 对于要与数据服务交互的客户机,它需要发现可用资源集合的位置。AtomPub[RFC5023]定义服务文档以支持此发现过程 数据服务的ServiceRoot必须标识数据服务的服务文档。 更重要的是,

ODataV3中元数据文档和服务文档都是必需的吗

根据第10.1.2章中的V3核心协议规范,OData服务必须公开一个元数据文档,该文档定义了服务公开的所有数据

所以我认为元数据文档在ODataV3中是必需的,对吗? 但是V3中的服务文档呢


感谢所有人的帮助,

根据v3规范:

2.2.3.7.1服务文件 对于要与数据服务交互的客户机,它需要发现可用资源集合的位置。AtomPub[RFC5023]定义服务文档以支持此发现过程

数据服务的ServiceRoot必须标识数据服务的服务文档。


更重要的是,服务文档的一般概念是一个非常重要和基本的RESTAPI概念。REST说应该有一个入口点,允许通用超媒体客户端遍历服务。这将是一个很好的时间来解释。如果您关心像Excel这样的通用OData客户机,那么拥有服务文档将是“更重要”的原则之一。

根据您的回答,我认为所有OData服务(V3)都必须提供服务文档,对吗?但我有一点困惑:在第2.2.3.7.2章中,它说,所有数据服务都应该公开一个基于概念模式定义语言(CSDL)的元数据端点,该端点描述了数据服务作为HTTP端点公开的所有资源的结构和组织。但在网站:[link]()第10.1.2章中,它说OData服务必须公开一个元数据文档,该文档定义了服务公开的所有数据。您看到这个问题了吗?似乎有明确的定义。一个说必须,另一个说应该。那么哪一个是正确的呢?