现在有一天,我听到了Web服务,API,Rest,RestFulAPI,SOAP等不同术语。我们使用谷歌云端点为我们的移动应用程序编写了一个RestApi。 即使我们正在实施RestAPI,我对我提到的术语也有很多困惑。我可以将我的RestAPI(使用谷歌云端点)称为Web服务吗? 我搜索了很多,但我没有得到任何澄清。我可以假设RestAPI和RestFulAPI是一样的吗?
答案 0 :(得分:2)
基本上有两种不同类型的Web服务
RESTFul 和 SOAP 基于
Representational state transfer(REST)是一种软件架构。如Roy Fielding的论文所述,REST是一种建筑风格"这基本上利用了Web的现有技术和协议。 RESTful通常用于指代实现此类体系结构的Web服务。
要找到RESTFul Webservices和RESTApi之间的区别,请检查this out
中的REST的更多信息希望这会给你很好的见解。
答案 1 :(得分:2)
Web服务是通过网络进行通信的服务。这是一个通用术语,它们涵盖服务是否通过HTTP,RESTful服务与否。非RESTful Web服务的一个示例是SOAP。 回答您的问题:REST API是一种Web服务。 REST和RESTful服务意味着同样的事情。 有些人不愿意使用术语“网络服务”。当使用REST原则并且更喜欢说“REST(ful)API'为了区别旧学校'服务,例如使用RCP或SOAP。 为了进一步增加混淆,一些人称他们的API为“RESTful”,只是因为他们使用JSON over HTTP。这不是REST!