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

时间:2011-03-24 22:44:58

标签: odata wcf-data-services

我们正在使用ADO.NET Data Services来公开我们应用程序中的数据。

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

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

  • GetInstances() - 返回正在运行的实例列表
  • RestartInstance(string id) - 重新启动实例

我希望尽可能不使用SOAP,因为我希望能够从任何客户端使用API​​。

由于 本

1 个答案:

答案 0 :(得分:1)

您可以使用面向操作的WCF REST服务(WCF数据服务是面向数据的),并且仍然支持REST调用,这应该允许从任何类型的客户端轻松消费: http://msdn.microsoft.com/en-us/netframework/cc950529 您也可以将两者结合使用,但不能在单个端点中。但是,您可以使用一个端点使用WCF数据服务来轻松查询数据(甚至可能是只读端点),并让另一个端点使用WCF REST服务来应用操作。