我有使用.NET技术实现API的要求。该协议是基于HTTP的“普通旧XML”(POX)。有6个API调用,但全部来自相同的URI。 API方法由顶级XML元素中的“method”属性标识。请求和响应中的子XML元素取决于调用哪个方法。具有嵌入式“方法”属性的适用于POX API的.NET模型
例如:
<req method="GetStuff"><id>42</id></req>
可能会给响应
<resp method="GetStuff"><Thing name="Bob"/></resp>
或者:
<req method="Status"><verbose>false</verbose></req>
可能会给响应
<resp method="Status"><status>OK</status></resp>
我已经考虑过WCF--我可以看到,遵循REST API的示例,我可以轻松地获得XML序列化和反序列化,但是看不到明显的方法来将方法属性映射到单独的ServiceContract
方法。我也可以考虑MVC,但是需要在MVC管道中的某个地方将该方法映射到相应的Action。
请提出建议?