api控制器处理多个资源

时间:2014-05-03 03:00:09

标签: asp.net asp.net-apicontroller

我是ASP.NET Web API的新手,现在已经研究了一段时间了。不可否认,我有决定瘫痪。我想为系统创建类似REST的Web Api。

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

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

1 个答案:

答案 0 :(得分:0)

对于帐户和潜在客户表应该有单独的ApiController,现在如果要求在帐户控制器中处理两个Get操作,您可以区分参数的数量/类型。

例如。

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

调用上述方法

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