Java Rest、RestApi、WebService和RestFulApi之间的区别

Java Rest、RestApi、WebService和RestFulApi之间的区别,java,web-services,api,google-app-engine,rest,Java,Web Services,Api,Google App Engine,Rest,现在有几天我听到了不同的术语,如Web服务、API、Rest、RestFulAPI、SOAP等。我们使用谷歌云端点为我们的移动应用程序编写RestApi。 尽管我们正在实施RestAPI,但我对我提到的术语有很多困惑。我可以将RestAPI(使用谷歌云端点)称为Web服务吗? 我在谷歌上搜索了很多,但没有得到任何澄清。我可以假设RestAPI和RestFulAPI是相同的吗?基本上有两种不同类型的web服务 RESTFul和基于SOAP的 代表性状态转移(REST)是一种软件体系结构。正如罗伊·

现在有几天我听到了不同的术语,如Web服务、API、Rest、RestFulAPI、SOAP等。我们使用谷歌云端点为我们的移动应用程序编写RestApi。 尽管我们正在实施RestAPI,但我对我提到的术语有很多困惑。我可以将RestAPI(使用谷歌云端点)称为Web服务吗?
我在谷歌上搜索了很多,但没有得到任何澄清。我可以假设RestAPI和RestFulAPI是相同的吗?

基本上有两种不同类型的web服务

RESTFul基于SOAP

代表性状态转移(REST)是一种软件体系结构。正如罗伊·菲尔丁(Roy Fielding)在一篇论文中所描述的,REST是一种“体系结构风格”,基本上利用了现有的Web技术和协议。RESTful通常用于指实现这种体系结构的web服务

要查找RESTFul Web服务和RESTApi之间的差异,请检查

更多关于休息的信息


希望这能给您带来很好的洞察力。

Web服务是通过网络进行通信的服务。这是一个通用术语,包括是否通过HTTP提供服务,是否使用RESTful服务。非RESTful web服务的一个例子是SOAP。 回答您的问题:RESTAPI是一种web服务。REST和RESTful服务的含义是一样的。 有些人在使用REST原则时不喜欢使用术语“web服务”,而更喜欢说“REST(ful)API”,以区别于“老式”服务,例如使用RCP或SOAP。
为了进一步增加混乱,有些人将他们的API称为“RESTful”,仅仅因为他们在HTTP上使用JSON。这不是休息

“有些人之所以称他们的API为‘RESTful’,仅仅是因为他们在HTTP上使用JSON。这不是REST!”如果使用JSON,为什么不称为REST?仅仅使用JSON并不能使API成为RESTful,因为它应该遵循REST体系结构风格来调用。JSON只是数据传输的一种格式,请让我知道我们应该考虑的其他要点。正如我所研究的(HTTP over JSON)和通过uri访问的资源。