OData WebAPI 与简单 WebAPI

OData WebAPI vs Simple WebAPI

它们有什么区别?例如,如果我在 Visual Studio 中创建一个 Web API 控制器,它与 Web API OData 控制器有何不同?那么基本上,Web 服务和数据服务之间有什么区别?

谢谢。

WebAPI 是一种用于构建网络服务的技术。 OData 是一种用于 Web 服务的协议,它描述了这些 Web 服务的某些功能应该如何工作。

有一个 OData for WebAPI 的实现,它为您提供了大量的 OData 协议,而只需很少的工作。

How is it different from Web API OData controller?

OData 控制器是一个 WebAPI 控制器,但有一些其他的点点滴滴来启用 OData 协议,这包括从不同的基本控制器继承和一些属性。如果您想查看具体细节,可以找到很多关于如何在线创建 OData 控制器的指南。周围甚至还有一些 "how to convert a WebAPI controller to an OData controller"。

What is the difference between web services and odata services?

OData 服务是 Web 服务,但对它们强制执行某些行为,例如,过滤和排序结果的能力以及在其他事物之间导航关系的能力。同样,有关这些的详细信息可在线获取,因此我不会在此处添加任何内容,但希望您能理解。