2016-03-03 115 views
0

我是学习Web服务的新手。使用soap服务获取信息

我正尝试使用肥皂服务从网站获取城市天气。

这里是网站

http://www.bom.gov.au/australia/majorcities.shtml?ref=hdr

我想布鲁姆市的天气在周五。

虽然阐明我自己做这个我在两个方面传来:端点和SOAP动作

谁能请帮助我理解这两个词?

EndPoint是我想要获取信息的URL吗?

SOAP Action?这是什么,为什么我们使用这个以及我们如何使用它?

我知道SOAP服务的唯一事情是它发送的请求XML格式的服务器响应,并以XML格式也来了。(可能是我错了)

先谢谢了! :)

回答

0

如果您刚开始使用网络服务,我会建议您构建REST服务而不是soap服务。首先这会更容易。 如果你去REST服务,您的网址是:

http://serverxyz.com/{city}/{day} 

回到你的问题:

终点是从那里我想获得信息的网址是什么? - 正确


一个Web服务通常有许多操作被称为皂 动作/ SOAP方法。下面是从w3school样本SOAP请求也称为 SOAP信封:

<?xml version="1.0"?> 

<soap:Envelope 
xmlns:soap="http://www.w3.org/2003/05/soap-envelope/" 
soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding"> 

<soap:Body> 
    <m:GetPrice xmlns:m="http://www.w3schools.com/prices"> 
    <m:Item>Apples</m:Item> 
    </m:GetPrice> 
</soap:Body> 

</soap:Envelope> 
+0

一定会做的。但我想了解SOAP操作中的一件事。为什么SOAP动作url总是与端点url不同?那个网址里有什么?这是预先编写了一些预定义代码来执行我们正在寻找的特定操作的地方吗?请检查此URL,仅在示例https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide521EN/14.41+tSOAP中的场景一 – Kate

+0

端点Url为您提供WSDL服务。 Action url用于执行该服务的特定操作。它通常以方法名称结尾。 – Pranalee