控制器和REST API控制器之间的区别是否与控制器和RPC API控制器之间的区别相同?

时间:2018-08-23 17:54:35

标签: rest model-view-controller rpc

this question "Difference between ApiController and Controller in ASP.NET MVC" Difference between ApiController and Controller in ASP.NET MVC的最佳答案特别是关于REST API,可能是因为上下文是ASP.NET(我的问题通常涉及APIController的思想,而不仅仅是ASP.NET) 。回答者说,控制器返回视图,而[REST] API控制器返回数据。 如果该API是RPC API,该怎么办?区别与Controller和REST API Controller之间的区别完全相同吗?

我试图了解通常用于构造以MVC模式的网站的各种可能的标准设计选择,并且我读到RPC和REST是两种流行的API类型,其中最大的区别在于URL,同样RPC注重操作,而REST API注重资源。

因此,在网站中使用RPC API时,控制器类甚至可以区分为“控制器”与“ APIControllers”吗?我知道在使用REST时它们是分开的,但是涉及RPC时似乎比较模糊(我认为这是经常首选REST 的原因之一)我说这很模糊,因为我注意到使用RPC的网站的URL经常返回a_view与it_中的动态数据,而不仅仅是数据。如果真是这样,那就违背了所有API控制器返回数据的想法。

或者,如果我对控制器和RPC的理解如此有缺陷,以至于这个问题在Web上下文中甚至都没有道理,请告诉我。我只想为使用中的各种Web架构创建一个可靠的思维模型。

0 个答案:

没有答案