考慮使用條件
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