Web Services&XML:什么是Web Service
Web Service观念 什么是Web Service呢?从外貌上看,Web Service就是一个应用措施,它向外界袒暴露一个可以或许通过Web举办挪用的API。这就是说,你可以或许用编程的要领通过Web挪用来实现某个成果的应用措施。譬喻,笔者建设一个Web Service,它的浸染是查询某公司某员工的根基信息。它接管该员工的编号作为查询字符串,返回该员工的详细信息。你可以在赏识器的地点栏中直接输入HTTP GET哀求来挪用摆列该员工根基信息的ASP页面,这就可以算作是体验Web Service了。 从深条理上看,Web Service是一种新的Web应用措施分支,它们是自包括、自描写、模块化的应用,可以在收集(凡是为Web)中被描写、宣布、查找以及通过Web来挪用。 Web Service即是基于收集的、漫衍式的模块化组件,它执行特定的使命,遵守详细的技能类型,这些类型使得Web Service能与其他兼容的组件举办互操纵。它可以行使尺度的互联网协议,像超文本传输协议HTTP和XML,将成果表此刻互联网和企业内部网上。Web Service平台是一套尺度,它界说了应用措施如安在Web上实现互操纵性。你可以用你喜好的任何说话(笔者用的是C#),在你喜好的任何平台上写Web Service。 Web Service的技能支持 Web Service平台必要一套协议来实现漫衍式应用措施的建设。任何平台都有它的数据暗示要领和范例体系。要实现互操纵性,Web Service平台必需提供一套尺度的范例体系,用于雷同差异平台、编程说话和组件模子中的差异范例体系。今朝这些协议有: 1.XML和XSD 可扩展的标志说话XML?是Web Service平台中暗示数据的根基名目。除了易于成立和易于说明外,XML首要的利益在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)建设,W3C拟定的XML SchemaXSD?界说了一套尺度的数据范例,并给出了一种说话来扩展这套数据范例。 Web Service平台是用XSD来作为数据范例体系的。当你用某种说话如VB.NET或C#?来结构一个Web Service时,为了切合Web Service尺度,全部你行使的数据范例都必需被转换为XSD范例。如想让它行使在差异平台和差异软件的差异组织间转达,还必要用某种对象将它包装起来。这种对象就是一种协议,如 SOAP。 2.SOAP SOAP即简朴工具会见协议(Simple Object Access Protocol),它是用于互换XML编码信息的轻量级协议。它有三个首要方面:XML-envelope为描写信息内容和如那里理赏罚内容界说了框架,将措施工具编码成为XML工具的法则,执行长途进程挪用(RPC)的约定。SOAP可以运行在任何其他传输协议上。譬喻,你可以行使 SMTP,即因特网电子邮件协议来转达SOAP动静,这然则很有勾引力的。在传输层之间的头是差异的,但XML有用负载保持沟通。 Web Service 但愿实现差异的体系之间可以或许用“软件-软件对话”的方法彼此挪用,冲破了软件应用、网站和各类装备之间的扞格难入的状态,实现“基于Web无缝集成”的方针。 3.WSDL Web Service描写说话WSDL?就是用呆板能阅读的方法提供的一个正式描写文档而基于XML的说话,用于描写Web Service及其函数、参数和返回值。由于是基于XML的,以是WSDL既是呆板可阅读的,又是人可阅读的。 4.UDDI UDDI 的目标是为电子商务成立尺度;UDDI是一套基于Web的、漫衍式的、为Web Service提供的、信息注册中心的实现尺度类型,同时也包括一组使企业能将自身提供的Web Service注册,以使此外企业可以或许发明的会见协议的实现尺度。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |