NC5.5及以上版本发布与调用WebService教程
5星 · 超过95%的资源 需积分: 10 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开发信息的途径,帮助开发者深入学习和解决实际问题。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-12-02 上传
2018-10-09 上传
2020-11-09 上传
点击了解资源详情
2024-10-27 上传
2024-10-27 上传
killer322
- 粉丝: 1
- 资源: 10
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率