在考慮如何爲客戶實現一個Web服務以編程方式調用我們的服務,並且我已經回顧了Microsoft Web API框架,它看起來不錯,但是這是最好的,最靈活的框架嗎?.NET最靈活的web服務API框架是什麼?
例如,我想,讓客戶來電這樣RESTful方法:
/API /產品/創建
,並儘可能的靈活,允許客戶通過幾種不同的稱呼它方法
HTTP GET:
/api/products/create?name=widget&price=1.99
HTTP POST:
/api/products/create
name=widget&price=1.99
JSON via POST:
/api/products/create
{ "name": "widget", "price": 1.99 }
XML via POST:
/api/products/create
<product><name>widget</name><price>1.99</price></product>
和其他任何有意義的。在這一天結束時,我不在乎他們怎麼稱呼它,因爲我只需要輸入來執行該操作,並且我希望允許客戶通過他們喜歡的任何方法調用它,並且對他們來說最簡單,然後我可以響應例如,如果他們通過Accept請求頭指定了相同的格式或特定的格式。
Web API框架可以處理這個問題,還是有一些其他的路由框架以這種方式工作,這樣我的控制器將被調用一個產品模型,我可以發送到我的ProductsRepository?