我正在我的asp.net mvc应用程序中创建一个url,它将从客户端接收短信并处理短信并将响应发送回用户。我的网址看起来有点像
http://mydomain.com/mycont/processsms/003365478555?body=mysms
该URL将发回响应,如“成功”,“错误”等
现在我的问题是应该去apicontroller
还是正常的控制器。或者还有其他更好的选择
答案 0 :(得分:2)
由于url的行为类似于HTTP服务,因此Web API控制器(从ApiController继承的控制器)绝对是可行的方法。
答案 1 :(得分:1)
我们通常使用Controller来渲染您的普通视图。 ApiController操作仅返回序列化并发送到客户端的数据。 因此,在您需要传递消息的情况下,建议您使用API控制器。
技术规范
如果您使用过ASP.NET MVC,那么您已经熟悉了控制器。它们在Web API中的工作方式类似,但Web API中的控制器派生自ApiController类而不是Controller类。您将注意到的第一个主要区别是Web API控制器上的操作不返回视图,它们返回数据。