如何使用“ controller?action&parameters”路由实现.NET WebAPI?

我正在尝试使用.NET Standard WebAPI来实现特定的HTTP接口(SAP Content Server HTTP接口),该接口要求路由全部采用以下形式:

http://server:port/somepath/controller?action&parameter1=value1&parameter2=value2 ...

示例:

获取

http://www.google.com/myapi/api?getStuff&stuffId=1&otherParameter=2

开机自检,输入

http://www.google.com/myapi/api?putStuff&stuffId=1&otherParameter=2

是否完全可以通过问号和参数之后的操作来执行此特定路由?

接口规范: https://help.sap.com/doc/b743f868cdf249cfb829a5a121cc9436/7.0/en-US/SAPHTTPInterfaceOct.pdf

hlw13781927235 回答:如何使用“ controller?action&parameters”路由实现.NET WebAPI?

mapping your routes应该可以实现:

routes.MapHttpRoute(
    name: "ActionApi",routeTemplate: "api/{controller}?{action}&{id}&{parameter1}",defaults: new { id = RouteParameter.Optional }
);

查询参数可以添加到您的控制器操作中:

public HttpResponseMessage Get(int id,string parameter)
{
   //...
}
本文链接:https://www.f2er.com/2723659.html

大家都在问