用于管理API的ADO.NET数据服务(OData)

用于管理API的ADO.NET数据服务(OData),odata,wcf-data-services,Odata,Wcf Data Services,我们正在使用ADO.NET数据服务公开应用程序中的数据 虽然我知道我可以在我的服务上执行插入/更新和公开方法,但我想知道OData是否真的适合于管理API(功能比数据驱动的更强大) 例如,我们需要能够使用简单的API管理应用程序的运行实例。我们可能有如下方法: GetInstances()-返回正在运行的实例列表 重启实例(字符串id)-重启实例 如果可能的话,我宁愿不使用SOAP,因为我希望能够使用来自任何客户端的API 谢谢 Ben您可以使用WCF REST服务,它是面向操作的(WCF数

我们正在使用ADO.NET数据服务公开应用程序中的数据

虽然我知道我可以在我的服务上执行插入/更新和公开方法,但我想知道OData是否真的适合于管理API(功能比数据驱动的更强大)

例如,我们需要能够使用简单的API管理应用程序的运行实例。我们可能有如下方法:

  • GetInstances()-返回正在运行的实例列表
  • 重启实例(字符串id)-重启实例
如果可能的话,我宁愿不使用SOAP,因为我希望能够使用来自任何客户端的API

谢谢
Ben

您可以使用WCF REST服务,它是面向操作的(WCF数据服务是面向数据的),并且仍然支持REST调用,这应该允许从任何类型的客户端轻松使用: 您也可以将两者结合起来,尽管不能在一个端点中。但您可以让一个端点使用WCF数据服务来允许easu查询数据(甚至可能是只读端点),并让另一个端点使用WCF REST服务来应用操作