我们有一个使用现有 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 实现这些目标吗?或者也许这里没有提到其他一些框架?
更新