Web处事互操纵开拓的十大体点
在已往一段时刻里,许多供给商纷纷以惊人的速率宣布其Web处事的实现。这包罗产物的首要版本、帮助版本和很多开拓处事包。跟着新版本越来越切合尺度,差异供给商之间的互操纵性越来越高。 尽量云云,如故必要在配合行使这些Web处事时的提媾和计策。有些实践应承您确保以互操纵的方法既行使又果真Web处事。基于已有的履历,我清算了关于Web处事互操纵性的“十大”要点列表。有些要点基于在Microsoft上运行的测试功效的发明,其它一些是在开拓项目时认为有效。这里的提醒可以应用于IBM、BEA及多个开放源码仓库。我但愿它们对您有效。下面从下往上依次先容这些要点: 1.起首行使XSD 计划互操纵性时,始终一开始先界说数据。抉摘要发送的数据后,起首在XSD中建设数据范例,然后行使器材从XSD文件天生类。依此次序执行操纵,有助于确保数据范例的在线互操纵性。为此,必要认识XSD —— 相识如安在XSD中建模数据和可用于建模数据的器材。XSD文件可以在Visual Studio .NET中直接建设和编辑。有了XSD后,在每个平台上行使恰当的器材天生数据范例。在.NET中,可以行使xsd.exe(框架的一部门)或XsdObjectGen(可从MSDN免费下载)。对付Java,这取决于您所行使的器材包。对付IBM,行使Java Bean for XML Schema Wizard;对付BEA,将XSD文件拖到WebLogic Workshop中的Schemas文件夹中。假如是其他器材包,则搜刮Schema2Java器材。完成后,在Web处事中果真天生的数据范例 ——此步调的条件是,您必要确保这些范例可以或许被正确地序列化到XSD和XML中。到您可以担保数据的在线表现方法时,互操纵性对您来说就已经近在咫尺了! 2. 行使单位测试来测试互操纵性 单位测试(行使.NET的NUnit或Java的JUnit)是通过Web处事搜查多种数据范例的互操纵性的最好方法。 假如数据范例改观(或假如变动Web处事器材包的版本!),则必要再次运行测试。这可以让您确信您计划的Web处事具有完备的互操纵性。 3. 天生Web处事时确保行使Document/Literal 有些器材包提供一个选项,让您从以下内容中为Web处事做出选择: • RPC/Encoding 这些选项为Web处事左券节制样式和编码机制。要辅佐确保与WS-I Basic Profile同等,始终确保将Document/Literal作为您全部Web处事的默认编码机制。RPC/Literal仅在非凡环境下行使。永久不要行使RPC/Encoding。 4. 为“变动主机和端口”添加选项 计划Web处事客户端时,思量添加一个辅佐器要领用于变动Web处事位置的主机和端口值。这会为未来Web处事的位置改观可能把输出重定向到跟踪器材带来利便。我发明这在Web处事间举办妨碍切换时出格有效。 5. 行使“跟踪器材”举办研究 “跟踪器材”是研究SOAP哀求和Web处事间相应的抱负选择。它可以辅佐验证数据范例和动静结构,还会陈诉您在赏识器中也许错过的SOAP错误。 可用的跟踪器材有许多范例 —— 有些在客户端上运行,有些在处事器上运行,有些乃至运行于客户端和处事器之间(如署理)。这些范例的跟踪器材配置起来较量坚苦,可是总的来嗣魅照旧很有效的,由于您可以看到在体系之间转达的动静。有些署理跟踪器材乃至还可以让您编辑和回覆动静——这一点对付调试很是有效。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |