我正在设计一组不需要典型 CRUD 功能的 API。我只需要向客户端提供数据,这涉及对从我的后端数据库获取的数据应用各种过滤器。例如,目前我有以下 API:
Service.asmx/GetEvents
具有以下签名:
public CustomObject GetEvents(string Location = "", string Company = "", string PersonType = "", string FromDate = "", string ToDate = "")
{
....
}
如果我所有的 API 看起来都像这样,我该如何使用 MVC4 Web API?我目前在我的项目的其余部分和 Web 服务中使用 AVC4 只是为了公开 API,我确信这是一种错误的做事方式。我对我目前的服务很满意,但我确实看到一些帖子散布在 SO 和博客圈中,说 Web API 是必经之路,因为那是未来。有什么建议么?