Asp.net wcf和web api uri定义之间的差异
我想将现有的Asp.net wcf和web api uri定义之间的差异,asp.net,asp.net-web-api,wcf-rest,Asp.net,Asp.net Web Api,Wcf Rest,我想将现有的WCF RESTweb服务转换为ASP.NET web API,所以我开始研究它 让我的一个函数(即登录)在ASP.NET Web API中运行非常简单,但有一件事我很困惑,我希望你们中的一位能够为我澄清这一点 在我们的WCF RESTweb服务中,我们的登录(POST)功能被调用如下: http://localhost/mywebsite/mywebservice.svc/Authentication/Login 我们将向它传递一个LoginRequest,然后我们将得到一个Log
WCF REST
web服务转换为ASP.NET web API
,所以我开始研究它
让我的一个函数(即登录)在ASP.NET Web API
中运行非常简单,但有一件事我很困惑,我希望你们中的一位能够为我澄清这一点
在我们的WCF REST
web服务中,我们的登录(POST)功能被调用如下:
http://localhost/mywebsite/mywebservice.svc/Authentication/Login
我们将向它传递一个LoginRequest
,然后我们将得到一个LoginResponse
现在在ASP.NET Web API
中,我们的登录(POST)函数调用如下:
http://localhost/api/authentication
我通过了相同的LoginRequest
,得到了相同的LoginResponse
我的困惑是,ASP.NET Web API
如何知道如何使用在AuthenticationController
中定义的登录函数
我假设它与所传递的参数类型有关,但如果我有另一个具有相同参数类型的函数,它将如何区分2
例如,如果我有一个LocalLogin
和CloudLogin
(情况并非如此),并且都需要LoginRequest
作为输入参数,并且都返回LoginResponse
,它如何知道调用哪一个,因为它不是URI的一部分
谢谢。URL如何与特定方法匹配称为“路由”。也许您应该查找“ASP.NET Web API路由”。此链接可能会帮助您:。