【问题标题】:api controller to handle multiple resourcesapi控制器来处理多个资源
【发布时间】:2014-05-03 03:00:08
【问题描述】:

我是 ASP.NET Web API 的新手,并且已经研究了一段时间。诚然,我有决策麻痹症。我想为系统创建一个类似 REST 的 Web Api。

似乎我需要为我想通过 API 公开的数据库中的每个表创建一个 ApiController。如果控制器只有 GET、PUT、POST、DELETE 等,那么控制器如何处理多个实体的 GET 请求,比如 Account 表和 Lead 表??

似乎 IHttpHandler 可以更灵活地处理对多种类型资源的请求。请帮忙,把头撞到桌子上。

【问题讨论】:

  • 不同的控制器做得很好。你想把它们放在一起的原因是什么?

标签: asp.net asp.net-apicontroller


【解决方案1】:

Account 和 Lead 表应该有单独的 ApiController,现在如果您要求在 Account 控制器中处理两个 Get 操作,您可以区分参数的 No./Types。

例如。

public string GetDetailsById(int id);
public string GetDetailsByName(string name);

调用上面的方法

/api/account/{id}
/api/account/?name={name}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多