【发布时间】:2013-03-23 02:53:01
【问题描述】:
我们有一个使用现有 WCF Ria 服务的 Silverlight 应用程序。现在我们将使用 HTML/JavaScript 编写新的前端应用程序。显然,WCF Ria Services 不是 JavaScript 客户端使用的最佳选择,这就是为什么我们需要决定选择什么。我正在查看ASP.NET Web API、OData 和ServiceStack。就个人而言,我喜欢 ServiceStack 的透明性,但 OData 支持许多开箱即用的有用功能。我梦想的框架执行以下操作:
- 处理不同的序列化格式。
- 与他人相处融洽(使用非基于 ms 技术的应用程序的服务应该没有问题)。
- 允许过滤像OData $filter 这样的数据,但不是特别使用它的语法,任何其他的都是可以接受的。
- 允许扩展对象导航属性,例如OData $expand。
- 使用干净的 URI 和正确的 HTTP 方法映射实现 RESTful 服务。
我可以使用 ServiceStack 实现这些吗?或者这里没有提到其他一些框架?
更新
- 对于扩展(或隐藏)导航属性,可以参考this answer
- 查询序列化参见linq2rest项目
【问题讨论】:
标签: web-services asp.net-web-api odata servicestack wcf-ria-services