【发布时间】:2023-04-10 14:09:05
【问题描述】:
我正在构建一个 webapi 来从 Db 获取客户的余额。它运行良好,我可以检索数据。但问题出在参数部分。
例如。在 ASP.NET 网络服务中,当我们请求服务时,它会为我们提供一个页面,根据该服务,我们可以在文本框中输入参数,然后
启动我们获取数据的服务。
我的 webapi 启动并运行,uri 看起来像这样 --- http://localhost/api/accounts/balance/cs-001
帐户控制器
public class AccountsController : ApiController
{
[HttpGet]
[ActionName("balance")]
public string Getbalance(string accountNumber)
{
var data = BusinessLayer.Api.AccountHolderApi.GetBalance(accountNumber);
return data;
}
}
还有我的路线
RouteTable.Routes.MapHttpRoute("OfficeApi", "api/{controller}/{action}/{accountNumber}");
所以 accountNumber 是这里的参数。现在我的一个移动应用程序开发朋友将使用这个 api 建议我在参数而不是 url 中移动帐号。就像在我的情况下,我们将 url 中的参数附加到从 db 中检索余额。我想知道如何将帐号(参数)从 url 移动到 asp.net webapi 中的参数。
我是 webapi 的新手。需要帮助。谢谢。
【问题讨论】:
标签: c# asp.net-web-api