我有使用.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。
請提出建議?