我正在寻找使用ASP.Net MVC作为基于REST的服务的平台.我知道WCF内置了对REST服务的支持; 但是,我正在考虑根据请求返回多种类型的数据.
我希望客户端请求内容类型.因此,如果他们发送text/html例如我将我的模型渲染为Html,如果他们请求text/xml,它将返回xml.我们也可以做JSON.
有没有人看到这个问题?
不使用WCF会在调用服务时增加客户端的复杂性,因为它们无法自动生成代理; 但是,就我而言,客户端将是浏览器请求html,或者是处理xml的java客户端库.
由于没有使用WCF,我们需要保护服务; 但是,我想我们可以使用表单身份验证来完成此操作.
这样做的好处是,无论客户端请求什么类型的数据,它都通过相同的控制器/模型等...