我花了很长时间学习如何从添加身份验证等方面来定制WCF RESTful服务的角度;我构建了一些自定义服务主机,然后添加了使用IOC容器来创建服务实例等功能。
我们有iPhone / iPad应用程序以及一些其他小玩意(技术术语!)现在使用这些(i平台上的XML,基于浏览器的JSON),我对性能和我们可以轻松添加新操作等感到非常满意。
我学会了DataContract序列化程序的所有缺陷(现在在WCF之外读取/写入对象时仅在隔离情况下使用它们),并且在那个陡峭的学习曲线之后,但现在我们拥有了它们,我对它们都非常满意。
现在,我们有一系列新的Web项目,我很高兴能够利用MVC - 并对此印象深刻;特别是模型绑定真正厉害。
我现在正在寻找类似的RESTful API,用于这些Web项目(它们将是类似的网站,但具有不同的品牌和根据自定义需求的业务逻辑中的微小更改)。最初,我希望在WCF上进行的所有这项工作都能为我们提供良好的支持 - 但是MVC对于RESTful XML / JSON有其自己的开发路径,现在我陷入了两者之间。
如果您正在编写MVC网站,是否会使用WCF来实现其REST API?
我将提出一个使用WCF的论点 - 如果编写正确,它可以被隔离为运行作为Windows服务,而无需Web服务器。但是,那似乎是一个绝望的情况!
更新
我应该说,我现在已经使用MVC 2和3实施了3个单独的大型REST服务,并且很高兴与之合作。我编写了模型绑定器以包装WCF的DataContractSerializer用于XML,当然JSON支持也很好。我不会回去了。
我们有iPhone / iPad应用程序以及一些其他小玩意(技术术语!)现在使用这些(i平台上的XML,基于浏览器的JSON),我对性能和我们可以轻松添加新操作等感到非常满意。
我学会了DataContract序列化程序的所有缺陷(现在在WCF之外读取/写入对象时仅在隔离情况下使用它们),并且在那个陡峭的学习曲线之后,但现在我们拥有了它们,我对它们都非常满意。
现在,我们有一系列新的Web项目,我很高兴能够利用MVC - 并对此印象深刻;特别是模型绑定真正厉害。
我现在正在寻找类似的RESTful API,用于这些Web项目(它们将是类似的网站,但具有不同的品牌和根据自定义需求的业务逻辑中的微小更改)。最初,我希望在WCF上进行的所有这项工作都能为我们提供良好的支持 - 但是MVC对于RESTful XML / JSON有其自己的开发路径,现在我陷入了两者之间。
如果您正在编写MVC网站,是否会使用WCF来实现其REST API?
我将提出一个使用WCF的论点 - 如果编写正确,它可以被隔离为运行作为Windows服务,而无需Web服务器。但是,那似乎是一个绝望的情况!
更新
我应该说,我现在已经使用MVC 2和3实施了3个单独的大型REST服务,并且很高兴与之合作。我编写了模型绑定器以包装WCF的DataContractSerializer用于XML,当然JSON支持也很好。我不会回去了。