考虑使用条件
1.需要Web Service但是不需要SOAP
2.需要在已有的WCF服务基础上建立non-soap-based http服务
3.只想发布一些简单的Http服务,不想使用相对复杂的WCF配置
4.发布的服务可能会被带宽受限的设备访问
5.希望使用开源框架,关键时候可以自己调试或者自定义一下框架
主要功能
1.支持基于Http verb(GET,POST,PUT,DELETE)的CRUD(create,retrieve,update,delete)操作通过不同的http动作表达不同的含义,这样就不需要暴露多个API来支持这些基本操作
2.请求的回复通过Http Status Code表达不同含义,并且客户端可以通过Accept header来于服务器端协商格式,例如你希望服务器返回JSON还是XML格式
3.请求的回复格式支持JSON,XML,并且可以扩展添加其他格式
4.原生支持ODta
5.支持Self-host或者IIS host
6.支持大多数MAVC功能,例如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection
网友评论