NC5.5及以上版本发布与调用WebService教程

5星 · 超过95%的资源 需积分: 10 77 下载量 26 浏览量 更新于2024-07-22 3 收藏 743KB DOC 举报
"这篇文档是关于NC (可能指的是Netsuite或其他类似系统) WebService的开发参考,主要针对NC5.5及以上版本。文档详细介绍了如何利用内置的uapws模块发布和调用Web服务,涵盖了服务器端和客户端的各种场景,包括处理复杂VO对象、异常处理、认证机制、签名与加密等安全措施。此外,还提供了在不同环境(如Axis、Axis2、NC自身、.NET、PHP)下调用NC WebService的方法,以及相关的JAVA客户端安全类库和获取更多信息的途径。" 在NC WebService的开发中,发布服务是一项基础任务。首先,你需要创建一个接口,例如`nc.ws.intf.IHelloService.java`,定义你希望公开的服务方法,比如`public String hello(String str)`。接着,你需要实现这个接口,创建具体的业务逻辑类。这通常涉及处理输入参数,执行业务操作,并返回响应结果。 对于服务器端webservice的发布,NC5.5及以上版本的uapws模块提供了便利。以下是发布过程的关键步骤: 1. **定义接口**:编写接口类,声明服务方法和其参数。 2. **实现接口**:创建接口的实现类,实现服务的具体功能。 3. **发布服务**:通过uapws模块将接口及其实现暴露为Web服务。 4. **处理复杂VO对象**:在接口方法中,可能会涉及到处理复杂的Java对象,需要确保这些对象可以被正确序列化和反序列化。 5. **异常处理**:为服务方法添加适当的异常处理,确保在遇到问题时能提供有意义的错误信息。 6. **认证机制**:可以发布需要NC登录认证的Web服务,增强安全性。 7. **签名与加密**:为了保证数据传输的安全,可以发布需要客户端签名或加密的Web服务,同时也有示例展示了服务器端自签名的WebService。 在客户端调用NC的Web服务时,文档详细列出了不同环境下的调用方式: - **Axis环境**:包括基本调用、认证客户端、签名和加密的调用。 - **Axis2环境**:除了基本调用,还包括配置了wssecurity的调用。 - **NC环境**:在NC系统内部直接调用自身Web服务的方法。 - **.NET环境**:演示了在.NET平台上如何进行基本调用,添加NC头信息以及处理安全问题。 - **PHP环境**:展示如何在PHP环境中与NC WebService交互。 此外,文档还提到了JAVA客户端用于Web服务安全的相关类库,这可能包括处理签名、加密和认证的工具。最后,提供了获取更多NC WebService开发信息的途径,帮助开发者深入学习和解决实际问题。