Questions tagged «soap»

简单对象访问协议(SOAP)是用于在Web服务的实现中交换结构化信息的协议规范。

1
用于Delphi XE的SOAP服务器和客户端应用程序VCL + indy演示?
Delphi曾经包括用于Web服务的demos文件夹,但似乎不再包括它。 我只是尝试了Delphi 7演示项目(SOAPDMServerWAD一个完全没有UI的服务器,并且SOAPDMClient),但即使在Delphi 7中也无法使其正常运行。 如果有人曾经在Delphi XE或Delphi 2010中进行过类似的演示工作SOAPDMServerWAD+SoapDMClient,而与在Delphi XE中进行工作的旧演示相同,并且至少具有来自Delphi SOAP Server应用程序向导的最小UI,那将是完美的。 更新:该演示在Delphi 2010之前一直出现,但是使用了已经过时的WAD(web-app-debugger),我试图将其移植到新的Indy上runtime/web-app-development-harnessing-code,但是我似乎无法使其正常工作。该演示已运行,但该服务器没有用户界面,并且似乎没有运行任何HTTP服务器(已通过http://localhost:port/url 使用常规Web浏览器进行了测试。顺便说一下,尝试谷歌搜索一个演示,此URL出现,并且我不到一个小时前问,谷歌,这真是吓人。 Update2请参阅下面的我自己的答案,有关工作代码的链接即将发布。

5
Netflix或Twitter样式的Web服务是否应使用REST或SOAP?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经实现了两种REST服务:Twitter和Netflix。两次,我都在努力寻找将这些服务公开为REST而不是SOAP的决策所涉及的用途和逻辑。我希望有人能帮助我了解我所缺少的内容,并解释为什么将REST用作此类服务的服务实现。 实施REST服务比实施SOAP服务花费的时间无限长。存在用于所有现代语言/框架/平台的工具,这些工具可以在WSDL中读取并输出代理类和客户端。REST服务的实现是手工完成的,并且可以通过阅读文档来实现。此外,在实现这两项服务时,您必须“猜测”由于没有真正的架构或参考文档,管道中将返回的内容。 为什么要编写仍然返回XML的REST服务?唯一的区别是,使用REST时,您不知道每个元素/属性代表的类型-您可以自己实现它,并希望有一天不会在您认为永远是int的字段中遇到字符串。SOAP使用WSDL定义数据结构,因此这是理所当然的。 我听说过有人抱怨说,使用SOAP可能会使SOAP信封变得“花钱”。在当今时代,我们真的需要担心几个字节吗? 我听到过这样的论点:使用REST,您可以将URL弹出浏览器并查看数据。当然,如果您的REST服务使用的是简单身份验证或不使用身份验证。例如,Netflix服务使用OAuth,它要求您对事物进行签名和编码,然后才能提交请求。 为什么每个资源都需要一个“可读” URL?如果我们使用工具来实现服务,那么我们真的关心实际的URL吗?
145 rest  soap 

12
如何使用SoapClient类进行PHP SOAP调用
我习惯于编写PHP代码,但并不经常使用面向对象的编码。现在,我需要与SOAP(作为客户端)进行交互,并且无法正确获取语法。我有一个WSDL文件,该文件允许我使用SoapClient类正确设置新连接。但是,我无法真正进行正确的调用并获得数据返回。我需要发送以下(简化的)数据: 联络人编号 联系人姓名 一般说明 量 WSDL文档中定义了两个函数,但是我只需要一个(下面的“ FirstFunction”)。这是我用来获取可用功能和类型信息的脚本: $client = new SoapClient("http://example.com/webservices?wsdl"); var_dump($client->__getFunctions()); var_dump($client->__getTypes()); 这是它生成的输出: array( [0] => "FirstFunction Function1(FirstFunction $parameters)", [1] => "SecondFunction Function2(SecondFunction $parameters)", ); array( [0] => struct Contact { id id; name name; } [1] => string "string description" [2] => string "int amount" } 假设我要使用数据调用FirstFunction: 联络人ID:100 …
130 php  soap 

10
如何在Python中使用WSDL(SOAP)Web服务?
我想在Python中使用基于WSDL SOAP的Web服务。我看过Dive Into Python代码,但是SOAPpy模块在Python 2.5下不起作用。 我已经尝试使用肥皂水(:类型未找到:“项目” suds.TypeNotFound),这部分工作,但打破了某些类型。 我也查看了Client,但这似乎不支持WSDL。 我看过ZSI,但它看起来非常复杂。有人有任何示例代码吗? WSDL是https://ws.pingdom.com/soap/PingdomAPI.wsdl,可与PHP 5 SOAP客户端配合使用。

8
为什么我们需要RESTful Web服务?
我将学习RESTful Web服务(最好说一下,因为它是CS硕士学位课程的一部分,所以我必须这样做。) 我已经阅读了Wikipedia上的一些信息,并且还阅读了Sun Developer Network上有关REST的文章,我发现这不是一件容易的技术,有一些用于构建RESTful应用程序的特殊框架,并且经常将其与SOAP Web服务和程序员应该了解何时使用SOAP,何时使用REST是不错的方法。 我记得几年前,SOAP非常流行(流行吗?),并且每个好的CV中都必须包含“ SOAP”项。但是实际上,它很少被使用并用于实现非常简单的目的。 在我看来,REST是另一个“时尚的最后一句话”(否则我可能是完全错误的,因为我从未在实践中见过REST)。 您能否举几个例子说明应该使用REST的原因,为什么没有REST我们不能做同样的事情(或者为什么没有REST我们应该花更多的时间做同样的事情)? UPD:很遗憾,我看不到任何具体的论点会在第一批评论中引起我的注意。让我认为REST是一项了不起的技术! 我想看到这样的答案: 我正在开发另一个复杂的HelloWorld应用程序,我们需要传输大量/微小的数据,因此我向同事提出了REST解决方案: - 哦,该死的!Jonny,我们当然应该使用REST来实现此应用!–是的,比利,我们可以使用REST,但最好使用SOAP。相信我,因为我对开发HelloWorld应用程序有所了解。–但是SOAP是上世纪的老式技术,我们可以使用更好的技术。– Billy,您准备好花3天的时间试用REST吗?我们可以在2个小时内使用SOAP来完成此操作。– 是的,我敢肯定,我们将花费更多的时间来实现相同的安全性/性能/可扩展性/其他任何与SOAP相同的功能。我敢肯定,从现在开始,HelloWorld应用程序应仅使用REST开发。

5
工作肥皂客户端示例
我试图在JAVA中找到一个简单的(ha)带有工作服务的SOAP示例,我似乎发现的所有示例都不起作用。 我已经试过这一个,从这个例子,但它只是不工作,它要求我把一个斜杠的,但它在那里并没有什么发生。 那么,有谁知道任何SOAP示例链接,我可以下载/请求并使用它吗? 谢谢你的帮助。
123 java  web-services  soap 

3
如何从Java类进行SOAP Web服务调用?
我对Web服务领域还比较陌生,我的研究似乎给我带来的启发比困惑更多,我的问题是给了我一个库(jar),我必须对其进行扩展以提供一些Web服务功能。 该库将与其他开发人员共享,并且jar中的类之间将包含具有调用Web服务的方法的类(本质上是设置类的属性,执行一些业务逻辑,例如将对象存储在db中,等等,然后将这些修改发送回对象)。我想使对该服务的调用尽可能简单,希望尽可能简单,以便使用该类的开发人员只需这样做。 Car c = new Car("Blue"); c.webmethod(); 我一直在研究要在服务器上使用的JAX-WS,但在我看来,我不需要wsimport在服务器或wsimport客户端上都创建一个,因为我知道两者都有类,所以只需要在类之间进行一些交互即可。在服务器和客户端中共享。您认为在课堂上进行网络服务和通话有何意义?
116 java  web-services  soap  jax-ws  saaj 

10
SOAP消息和WSDL之间的区别?
我对SOAP消息和WSDL如何组合在一起感到困惑?我已经开始研究SOAP消息,例如: POST /InStock HTTP/1.1 Host: www.example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stock"> <m:GetStockPrice> <m:StockName>IBM</m:StockName> </m:GetStockPrice> </soap:Body> </soap:Envelope> 是否所有SOAP消息都是WSDL?SOAP是接受其自己的“ SOAP消息”或“ WSDL”的协议吗?如果它们不同,那么什么时候应该使用SOAP消息,什么时候应该使用WSDL? 关于此的一些说明将是很棒的。
102 java  web-services  soap  wsdl 


6
最佳/最全面的股票/财务数据API [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 访问金融市场统计数据和股票报价(最好是实时报价)的最推荐的免费/公共API是什么?我对它的公开方式(SOAP,REST,一些专有的XML设置等)不太挑剔,只要它有一些不错的文档即可。 我正计划在PHP中使用一些基本数据(基本上是快速创建n-dirty主页)构建一个简单的Web仪表板,但最终可能希望将其发展为功能完善的Web应用程序。有什么想法吗? 当我找到一些内容时,我将在此处发布列表(如果您以前使用过它们,请随时发表评论): 自由 opentick(女高音)//链接不起作用 不免费 XigniteRealTime

9
从ASP.net中运行的Web参考客户端获取RAW Soap数据
我正在尝试在当前项目中拍摄Web服务客户端。我不确定服务服务器的平台(很可能是LAMP)。我相信他们的做法是错误的,因为我已经消除了与客户的潜在问题。客户端是从服务WSDL自动生成的标准ASMX类型的Web参考代理。 我需要了解的是RAW SOAP消息(请求和响应) 最好的方法是什么?

1
用于测试soap客户端的公共免费Web服务[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 是否有任何公开可用的SOAP 1.2 / WSDL 2.0兼容的免费Web服务用于测试基于Python的soap客户端库(例如Zolera SOAP Infrastructure)? 到目前为止,在我看来,Google Web API可能是唯一的选择。 否则,如何测试符合SOAP 1.2的客户端库?

5
JAX-RS和JAX-WS有什么区别?
在阅读了有关JAX-RS和JAX-WS的几篇文章之后,我有几个要确认的问题? JAX-RS可以像JAX-WS一样执行异步请求吗? JAX-RS是否可以访问未在Java平台上运行的Web服务,反之亦然? “ REST对于PDA和移动电话等受限配置的设备特别有用”是什么意思? “ JAX-RS不需要XML消息或WSDL服务–API定义是什么意思?

8
如何为JAX-WS Web服务客户端设置超时?
我已经使用JAXWS-RI 2.1为基于WSDL的Web服务创建了一个接口。我可以与Web服务进行交互,没有问题,但是无法指定将请求发送到Web服务的超时时间。如果由于某种原因它没有响应,则客户似乎永远旋转它的轮子。 到处搜寻表明我可能应该尝试执行以下操作: ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.ws.request.timeout", 10000); ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.ws.connect.timeout", 10000); 我还发现,根据您拥有的JAXWS-RI版本,您可能需要设置以下属性: ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", 10000); ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 10000); 我的问题是,无论以上哪一项是正确的,我都不知道该在哪里做。我所拥有的只是一个Service子类,该子类实现了自动生成的Web服务接口,并且当实例化时,如果WSDL没有响应,那么设置属性已经为时已晚: MyWebServiceSoap soap; MyWebService service = new MyWebService("http://www.google.com"); soap = service.getMyWebServiceSoap(); soap.sendRequestToMyWebService(); 谁能指出我正确的方向?

6
文档样式和RPC样式通信有什么区别?
有人可以向我解释一下Document和RPC样式的Web服务之间的区别吗?除了JAX-RPC,下一版本是JAX-WS,它同时支持Document和RPC样式。我也了解文档样式的Web服务是用于异步通信的,在这种情况下,客户端不会阻塞,直到收到响应为止。 无论哪种方式,我目前都使用JAX-WS用@Webservice注释服务。,生成WSDL,然后从该WSDL中生成客户端构件。 一旦收到了两种样式的工件,我就在端口上调用该方法。现在,这在RPC样式和Document样式上没有区别。那么有什么区别,区别在哪里可见? 同样,HTTP上的SOAP与HTTP上的XML有什么不同?毕竟SOAP也是带有SOAP名称空间的XML文档。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.