我是学习Web服务的新手。
我试图使用肥皂服务从网站上获取城市天气。
这是网站
http://www.bom.gov.au/australia/majorcities.shtml?ref=hdr
我想在星期五得到布鲁姆城的天气。
在阐述我自己这样做时,我遇到了两个术语:EndPoint和SOAP Action
任何人都可以帮助我理解这两个术语吗?
EndPoint是我想要获取信息的URL吗?
SOAP行动?这是什么,为什么我们使用它以及我们如何使用它?
我唯一了解SOAP服务的是它以xml格式向服务器发送请求,响应也以xml格式出现。(可能是错的)
先谢谢!! :)
答案 0 :(得分:0)
如果你刚开始使用网络服务,我建议建立REST服务而不是肥皂服务。那将更容易开始。 如果您使用REST服务,您的网址将是:
http://serverxyz.com/{city}/{day}
回到你的问题:
EndPoint是我想要获取信息的URL吗? - 正确
一个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>