有关:
在决定是否使用SOAP或REST实现Web服务时(我以RESTful方式表示HTTP/XML)我应该注意什么以及我应该考虑什么?我认为这不是一个适合所有的东西,所以我该如何选择使用哪个.
我对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>
Run Code Online (Sandbox Code Playgroud)
所有SOAP消息都是WSDL的吗?SOAP是一种接受自己的"SOAP消息"还是"WSDL"的协议?如果它们不同,那么我何时应该使用SOAP消息?何时应该使用WSDL?
对此的一些澄清将是非常棒的.
我的应用程序需要与没有在线WSDL定义的Web服务进行通信.然而开发人员向我提供了一个WSDL文件.
使用公共WSDL,Visual Studio可以使用"服务引用"向导为我生成此代码.但是,如果没有公共WSDL,它似乎不起作用.
如何使用此WSDL文件生成与此Web服务进行通信的代码?
我一直在阅读有关REST和SOAP的内容,并了解为什么实现REST比使用SOAP协议更有益.但是,我仍然不明白为什么REST世界中没有"WSDL"等价物.我看过帖子说WSDL"没有必要",或者说它是多余的在REST世界中,但我不明白为什么.以编程方式绑定到定义并创建代理类而不是手动编码是不是总是有用的?我并不是要进入一场哲学辩论,只是寻找REST中没有WSDL的原因,或者为什么不需要它.谢谢.
有人可以向我解释Document和RPC风格的webservices之间的区别吗?除了JAX-RPC之外,下一个版本是JAX-WS,它支持Document和RPC样式.我也理解文档样式webservices是用于异步通信的,其中客户端在收到响应之前不会阻塞.
无论哪种方式,使用JAX-WS我当前使用@Webservice注释服务,生成WSDL,并从该WSDL生成客户端工件.
收到工件后,在两种样式中,我都会在端口上调用方法.现在,这在RPC样式和文档样式上没有区别.那有什么区别,这种差异在哪里可见?
同样,SOAP over HTTP与HTTP上的XML有何不同?毕竟SOAP也是带有SOAP命名空间的XML文档.
在php_info()保存WSDL缓存的地方(/tmp),但我不一定知道从WSDL开始删除所有文件是否安全.
是的,我应该能够删除所有内容/tmp,但我不知道如果删除任何所有WSDL文件,这会产生什么影响.
我需要对https://sandbox.mediamind.com/Eyeblaster.MediaMind.API/V2/AuthenticationService.svc?wsdl进行SOAP webservice调用,并在传递参数时使用ClientLogin操作:ApplicationKey,Password和UserName .响应是UserSecurityToken.它们都是字符串.
以下是完全解释我要做的事情的链接:https: //sandbox.mediamind.com/Eyeblaster.MediaMind.API.Doc/?v = 3
我怎么能在命令行上执行此操作?(Windows和/或Linux会很有帮助)
我想获取Web服务的WSDL文件,我唯一拥有的是它的URL(如webservice.example/foo).
如果我直接使用URL,则仅传递错误响应.