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 模式文件的名称。