微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xml – 使用Web服务?

我是计算机科学专业的学生,​​本学年我正在网上学习.我已经掌握了 HTML,CSS,Javascript,PHP和一些XML知识.我需要制作一个包含所有这些技术的小型项目,包括其中的Web服务.您能否介绍一下Web服务为何以及如何运作.为什么我们使用它,没有它就无法做到.

如果你能给我一个例子,我们使用网络服务,那将是一件好事.这给了我一些思考我的项目名称的想法.

我将使用PHP使用SOAP和WSDL.

解决方法

为什么我们使用Web服务

Web服务的强大之处在于它们提供了程序员可以添加到自己的应用程序中的功能,无论使用何种编程语言.

例如,您可能拥有一个网站,您希望用户能够在其中输入他们的位置,并且您的网站会返回天气以及他们在Google地图上的位置显示. Google地图和各种天气网站提供Web服务,因此Web开发人员可以使用此类功能.如果您的站点使用Java,PHP或python编码,则无关紧要.

一个例子是,如果您有一个商业网站,并且您想要您的网站
每天显示股票代码.各公司将提供股票代码网络服务,以便您可以做到这一点.有些是免费的,有些则不是.

SOAP与RESTful Web服务

最终,您需要讨论RESTful Web服务和SOAP之间的区别,这本身就是一个巨大的讨论.但是下面是一个用于添加两个数字的宁静Web服务的简单示例.

休息

http://www.SimpleMathSite.com/Add/5/6/

该网站将返回一些类似的东西

<?XML  version="1.0" encoding="utf-8"?>
<answer>
11
</answer>

您可以在javascript或PHP代码中使用它.查看URL,您可以看到调用添加功能并将值传递给值5和6.这就是Web服务允许以不同语言编写的对象相互通信的方式.

肥皂

SOAP要复杂得多,但它的优点是WSDL文件描述了您可以调用的所有远程函数.因此,一些编译器允许您导入Web服务并创建可以放在代码中的对象,而无需在幕后看到任何复杂的XML.如果上面的示例有一个WSDL文件,一些编译器会允许您导入Web服务,以便您可以在代码中使用它.

int Answer = SimpleMath.Add(5,6); // No need to parse the XML yourself.

查看这个天气Web服务,了解如何使用SOAP的一个很好的例子.它提供了示例HTTP GET和POST请求,如果您想从头开始创建自己的SOAP客户端,可以使用它们.

http://www.webservicex.com/globalweather.asmx?op=GetWeather

如果没有Web服务怎么办?

没有网络服务,网站无法使用来自其他网站的数据更新其内容,例如航线信息,酒店空缺,或者您的Facebook朋友是否喜欢Pandora上的同一首歌.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。