JSON Web Service 限制
请使用此参考资料来了解 JSON Web Service 不支持的功能。
不支持下列功能:
- 不支持使用 JSON 的请求者方式管道。
- 不支持针对模式对 JSON 数据进行运行时验证。 将忽略与 JSON 有效内容配合使用的 WEBSERVICE 资源的 VALIDATION 属性值。
- 不支持在 JSON 数据(Badgerfish 或映射约定)中使用名称空间。
- 发送到 CICS® 的 JSON 有效内容必须以 UTF-8编码。 不支持其他编码。 同样, CICS 发送的 JSON 始终以 UTF-8编码。
- 不支持使用 JSON 管道的 WebSphere® MQ 传输。
- 不支持将供应商变换器程序与 JSON 变换器配合使用。
- 不支持复用在 JSON 管道中为 SOAP Web Service 应用程序创建的 WSBind 文件。 用于 JSON 服务提供者应用程序的 WSBind 文件必须由 JSON 助手生成。
- 如果在 CICS 变换 JSON 有效内容时缺少某些必需内容,那么在传递到应用程序时,不会初始化数据结构中的等效字段。
- CICS 不能变换大于带符号长整型 (2 ^ 63-1) 的最大值的整数值,除非将其括在引号内。
- 在 JSON 模式的根目录中不支持使用简单数据类型。 JSON 模式描述 JSON 对象或 JSON 数组,尽管 JSON 对象可以依次包含简单数据类型,数组和其他对象。
- 如果在 maxItems 值为 1 的 JSON 模式中声明了数组,那么在运行时生成 JSON 时, CICS 会将该数组序列化为简单字符串或整数。
重要信息: JSON 属性名称仅支持的字符为:
A-Z a-z _ : 表示第一个字符, A-Z a-z 0-9 _ : . - 表示所有后续字符。今天, Axis2 Web Service 支持提供了许多用于开发和部署应用程序和定制的选项。 不支持以下选项:
- 用户提供的应用程序处理程序-必须使用 CICS 提供的应用程序处理程序类
com.ibm.cicsts.axis2.CICSAxis2ApplicationHandler。 - 用户编写的 Axis2 Java™ 应用程序。
- SOAPfault 和 WS-Addressing API 不能与 JSON 管道配合使用。
容器限制
注: 处理 JSON 请求时,不会填充某些管道容器。 有关更多信息,请参阅 管道中使用的容器。
RESTful Web Service 中的差异
在 INQUIRE PIPELINE 上:
- SOAPLEVEL 返回 NOTSOAP
- 不使用 MTOMNOXOPST , MTOMST , SENDMTOMST , SOAPRNUM , SOAPVNUM , XOPDIRECTST 和 XOPSUPPORTST 属性。
在 INQUIRE WEBSERVICE 上:
- 不使用 ARCHIVEFILE , BINDING , VALIDATIONST , XOPDIRECTST 和 XOPSUPPORTST 属性。
- WSDLFILE 返回与 WEBSERVICE 关联的 JSON 模式文件的名称。
在 WEBSERVICE 资源上:
- 未使用 ARCHIVEFILE 和 VALIDATION 参数,将忽略它们的值。
- WSDLFILE 是与 WEBSERVICE 关联的 JSON 模式文件的名称。