我的.NET Web服务可以被视为RESTful接口吗?

时间:2009-01-01 20:55:18

标签: .net rest soap web-services

新年快乐。

我有一堆SOAP Web服务。它们都具有HTTP POST和GET接口以及SOAP接口。我相信在.NET / Visual Studio中构建SOAP Web服务时默认提供POST和GET。

这些方法:(1)获取信息,例如,提供您的用户名,密码和交易ID - >获取具有您的交易状态的XML; (2)通过提供您的用户名,密码和一些数据来创建交易 - >获取包含您的交易ID的XML。

我的问题是:说我为那些Ruby人提供RESTful Web服务会不准确?

1 个答案:

答案 0 :(得分:2)

嗯,它可能是POX - 但对于真正的REST,URI本身将代表所请求的数据,例如/ Orders / 12345;是这样的吗?

此外 - 返回的数据将以数据为中心,而不是以操作为中心(这往往是基于SOAP的服务的标准)。即结果通常与数据直接相关。

请注意,您可以使用ADO.NET Data Services(aka Astoria)在.NET中创建REST服务。这是3.5 SP1的一部分,并在引擎盖下使用WCF。默认情况下,完整REST可用于Entity Framework,或仅在任何IQueryable API上查询。但是,您还可以通过实现IUpdatable在LINQ-to-SQL(或其他任何内容)上启用完整的REST。我在一系列文章中介绍here