iSeries平台SOAP调用咨询:学生数据库位置疑问
关于SOAP调用URL中students数据库位置的说明
- 这个SOAP服务URL
http://localhost:10035/web/services/students/832M934LA里的students是服务端定义的资源路由标识,和物理数据库的实际位置没有直接对应关系。 - 在IBM i环境的RPG开发场景下,这类SOAP服务大多基于WebSphere Application Server for i或RPGLE原生Web服务框架实现:
- 对应的物理数据库(DB2 for i表)肯定存储在IBM i的某个库(Library)中,要找到具体位置,得查服务端的实现细节:
- 直接看SOAP服务的RPG实现代码,里面必然有访问DB2表的逻辑,比如类似
EXEC SQL SELECT ... FROM MYLIB.STUDENTS的语句,MYLIB就是表所在的库,STUDENTS是实际表名。 - 如果是用IBM官方工具生成的服务,比如通过Navigator for i或Rational Developer创建的,可在服务的配置元数据里找到数据库表的映射关联。
- 直接看SOAP服务的RPG实现代码,里面必然有访问DB2表的逻辑,比如类似
- 对应的物理数据库(DB2 for i表)肯定存储在IBM i的某个库(Library)中,要找到具体位置,得查服务端的实现细节:
- 你提到的URL末尾
832M934LA就是单条学生记录的唯一标识符,服务端会用这个值去对应的数据库表中匹配查询。
内容的提问来源于stack exchange,提问作者Michiel de Ruyter
相关产品推荐
相关产品推荐

