REST / Web API到底是什么?将如何使用它们?

时间:2019-02-17 13:03:16

标签: rest

我已经在很多地方搜索了这个答案,但是似乎无法理解这些服务的目的。

Web API到底要做什么?在过去的几个月中,尽管没有涉及REST服务部分,但我已经广泛使用了Spring Boot。建议我检查ASP,并专门使用其Web API项,但我不得不说我感到困惑。

仅返回纯数据到底有什么用?在Spring中,我使用了模型和视图,这些模型和视图对于引导用户很有效。但这似乎并不是REST API的目标。那么将API与服务器分离的主要思想是吗?但是为什么当我可以按照MVC模式轻松地将模型与控制器分离时,为什么要这样做呢?据我所知,没有真正的方法可以使用JSON(或数据的任何格式)返回视图,因此这将需要另一台服务器来处理提供的视图,不是吗?

我假设我所拥有的错误的,已存在的信息使我陷入困境,但是我只是不理解仅吐出数据但比删除的内容要多得多的服务的目的是什么MVC中的模型。

2 个答案:

答案 0 :(得分:1)

  

Web API到底要做什么?

我知道的最好的总结来自Roy Fielding

  

REST适用于跨多个组织的长期基于网络的应用程序。

REST体系结构样式的参考应用程序是万维网。

关键是,如果您的API是“网络”的,那么您就可以充分利用已经为您完成的工作:浏览器,缓存,服务器,易于理解的媒体类型,代码,点播,依此类推。

  

将API与服务器分离的主要思想是什么?

确实,主要思想是将实现与消息传递分离。就外部世界而言,您的服务只是一个网站。

On the Internet, nobody knows you're a dog.

答案 1 :(得分:0)

Web服务用于从其他一些应用程序中获取数据,只有数据被获取,而使用应用程序才能查看。

例如,如果您将客户编号传递给Web服务,则仅接收到数据,并且您负责以正确的asp / jsp或任何其他视图技术显示数据