在考虑如何为客户实现一个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?