【问题标题】:use soap services to get information使用肥皂服务获取信息
【发布时间】:2016-03-03 20:08:35
【问题描述】:

我是学习 Web 服务的新手。

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

这是网站

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

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

在阐述我这样做时,我遇到了两个术语:EndPoint 和 SOAP Action

谁能帮我理解这两个术语?

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

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

关于 SOAP 服务,我唯一知道的是它将 xml 格式的请求发送到服务器,响应也以 xml 格式出现。(可能是错误的)

提前致谢!! :)

【问题讨论】:

    标签: web-services soap


    【解决方案1】:

    如果您刚开始使用 Web 服务,我建议您构建 REST 服务而不是肥皂服务。那会更容易开始。 如果您使用 REST 服务,您的 url 将是:

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

    回到你的问题:

    EndPoint 是我想从中获取信息的 URL 吗? - 正确


    一个 Web 服务通常有许多称为肥皂的操作 行动/肥皂法。这是来自 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>  
    

    【讨论】:

    • 一定会的。但我想了解 SOAP 操作中的一件事。为什么 SOAP 操作 url 总是与端点 url 不同?那个网址里有什么?那是编写一些预定义代码以执行我们正在寻找的特定操作的地方吗?请检查此 url 以获取场景一中的示例 help.talend.com/display/…
    • endpoint Url 为您提供服务的 WSDL。 Action url 用于执行该服务的特定操作。它通常以方法名称结尾。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多