假设我从头开始一个项目,这不依赖于任何其他项目.我想使用一种格式来存储提要,比如XML,因为XML不是唯一可用的格式,我想知道:为什么我应该选择其中一种?
我将使用perl.
'Feed'是产品的描述(名称,价格,类型,简短描述,最多120个字).
可能的重复:
SOAP或REST
为什么我们需要RESTful Web服务?
嗨伙计,
最近,提到了很多REST Web服务.使用它比其他方法的原因是什么?它们是否在WCF中使用?我们如何实施?
TIA
有没有人有关于在REST与SOAP之间做出决定的文档或指南的链接?我理解这两个,但我正在寻找关键决策点的一些参考,例如安全性,这可能会让你倾向于一个或另一个.
我已经浏览了各种网站,他们提供的唯一答案是 - Restful webservices使用Http自己的方法,如(GET,POST,PUT,DELETE)..而基于SOAP的webservices使用自己的自定义方法.. - Restful Web服务将每个服务方法视为资源,并为其提供URI.
但是,我不明白这些答案的全部意义.至于为什么这些事情证明比基于SOAP的Web服务有如此大的优势..
一个例子将不胜感激
免责声明:我对REST和基于SOAP的服务感到困惑.
在阅读基于REST的Web服务上的许多教程(看起来彼此矛盾)后,我想知道我们是否可以/应该使用SOAP在基于REST的Web服务中发送/接收消息?
我尝试了以下链接
1)http://www.ibm.com/developerworks/webservices/library/ws-restful/
我正在寻找一个用于学习目的的小型Web应用程序,使用.NET.我的难题是我是否应该通过REST API或一组Web服务向其他站点和应用程序公开应用程序逻辑.
我熟悉Web服务,但没有使用REST.我理解REST的概念,我对它没有实际经验.
为什么我会在这种情况下使用REST而不是Web服务?或不?在设计REST API时我应该注意哪些问题,尤其是.NET?
重复:这是" REST服务的最佳用途是什么? "和其他许多内容的副本.请关闭它.
在Web开发中:
我是否应该非常好地学习RESTful服务并使用它来完成我未来的所有项目?它比SOAP服务更快吗?什么时候用哪个?
在某些情况下我应该更喜欢其中一种吗?
我正在考虑使用此库为我的Web服务实现JSON-RPC 。我也想为我的服务实现Swagger。
但是,我不确定这两者是否可以很好地组合在一起。在JSON-RPC中,所有方法都位于同一资源的后面,而在Swagger中则没有任何意义。
我想知道以下几点:
您的想法受到赞赏。
相关,未提出疑问的问题:Swagger和json-rpc
我发现在理解SOAP的扩展方面存在一些困难.
- 首先,它真的是S实现吗?
- 第二件事,它是用来访问O对象吗?
- 第三件事,如果它用于访问对象,那么它可以访问的对象是什么?
- 第四件事,它是纯粹的对象访问协议吗?
帮助我更清楚地理解它.
我已成功使用SOAP服务.
假设有一个Web服务公开了一个返回学生列表的方法.
public Student[] listAllStudents(){
//some code that return Student array
}
Run Code Online (Sandbox Code Playgroud)
使用SOAP将需要以下步骤:
http://127.0.0.1/web/service/location/soap.php?wsdl使用适当的存根类/接口来调用服务.
Student[] students = theStub.list_All_Students();
使用REST服务将是这样的.
http://127.0.0.1/web/service/student/list?sort=true作为Java程序员,我使用SOAP没有问题,因为有为它设计的框架.此外,我只需要知道一个用于访问Web服务的URL.
使用REST有点令人困惑.我需要知道所有特定的URL以及需要传递的查询字符串.从这个角度来看,使用REST非常麻烦.
我的问题:
我使用第三方Web服务工作很多.我要查找的第一件事是,如果他们提供了一个我可以轻松添加到Visual Studio中的WSDL,并立即开始使用VS基于WSDL创建的自动生成的代理类,显然我能够快速开始编码并开始使用任何第三个派对API.
例如,PayPal提供两种API的API.一个通过名称值对和另一个暴露我可以在我的.NET项目中使用的WSDL的SOAP然后离开.
那么我可以在这里假设以下术语吗?
我不太确定我的陈述是100%正确的,需要清除它.
我想发送一个纯xml肥皂响应,即没有肥皂信封.这是我目前的回应
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/">
<SOAP-ENV:Body>
<ns1:getMemberResponse>
<User>
<ValidationErrors/>
<IsDeleted>false</IsDeleted>
<ID>1691</ID>......
Run Code Online (Sandbox Code Playgroud)
但是,这是我想发送的回复
<User xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ValidationErrors />
<IsDeleted>false</IsDeleted>
<ID>1691</ID>.....
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?
提前谢谢了
我们在Domino中有过一段时间的Web服务.现在,在8.5.3版之后,可以安装和部署REST服务(http://extlib.openntf.org).
根据我的理解,REST方式更清晰,只是感觉正确.
但是,Web服务仍然出于某种原因.
现在,因为看起来我将不得不深入研究这个主题,我想提出一个问题:它是否有任何理由学习并尝试实施Web服务,或者我宁愿立即开始使用最新的图书馆?(http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-8J994J)
更新. 发现了以下Link/Duscussion SOAP或REST for Web Services?
虽然它不是特定于Domino的,但却有很多好的信息.现在只有一些特定于Domino的经历失败了,我很高兴看到这里......