【发布时间】:2008-11-08 16:42:47
【问题描述】:
有没有人遇到过 ADO.NET 数据服务的非 .Net 使用者的示例?我正在研究 Astoria 是什么以及如何使用它的第二天。我也在尝试回答我为什么要使用它而不是 Web 服务?
在让我的示例运行后,我开始采用 RESTful 方法从系统中获取数据。而且,将其插入 .net 客户端非常容易。但是,后来我想知道非 .NET 消费者会如何处理它。
任何想法(指针)绝对值得赞赏......
【问题讨论】:
有没有人遇到过 ADO.NET 数据服务的非 .Net 使用者的示例?我正在研究 Astoria 是什么以及如何使用它的第二天。我也在尝试回答我为什么要使用它而不是 Web 服务?
在让我的示例运行后,我开始采用 RESTful 方法从系统中获取数据。而且,将其插入 .net 客户端非常容易。但是,后来我想知道非 .NET 消费者会如何处理它。
任何想法(指针)绝对值得赞赏......
【问题讨论】:
因为 ADO.NET 数据服务将自身公开为 RESTful 服务,任何可以对 URI 进行 RESTful 调用的东西都可以正确使用该服务。我认为与其寻找与 X 技术相关的 .NET,不如查找您正在使用的技术(Python、PHP 等)来了解如何调用 RESTful 服务。一旦 ADO.NET 托管数据服务......它就可以运行并且任何人都可以使用。
【讨论】:
要使用 ADO.NET 数据服务,只需能够使用 GET、POST、PUT 和 DELETE 动词发出 HTTP 请求并设置 Accept 标头。
并非所有编程环境都提供这些,例如Silverlight 2 和 J2ME 只能执行 GET 和 POST,不能 PUT 和 DELETE。这意味着无法从 Java Micro Edition 客户端更新或删除到最新版本的 ADO.NET 数据服务 (1.5 CTP)。
【讨论】:
还有一个相当成熟的基于 AJAX 的数据服务客户端库。有关详细信息,请参阅 ASP.NET AJAX 控件工具包或直接访问 OData.org。
【讨论】: