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