从数据结构创建服务提供程序

使用 CICS® Web Service 助手从高级语言数据结构创建服务提供者应用程序。

开始之前

创建服务提供程序之前,请确保您的设置符合以下先决条件:
  • 您的高级语言数据结构必须满足以下条件:
    • 必须单独从源程序定义数据结构;例如,在 COBOL 副本中。
    • 如果 PL/I 或 COBOL 应用程序使用不同的输入和输出数据结构,那么数据结构必须在分区数据集的两个不同成员中定义。 如果将相同结构用于输入和输出,那么结构必须在单个成员中定义。

      对于 C 和 C++,您的数据结构可以是分区数据集中的相同成员。

  • 语言结构必须在分区数据集中可用,并且您必须在 CICS 区域中创建合适的 PIPELINE 资源。
  • 您必须定义 DFHLS2JS 用于运行 OMVS 的用户标识。
  • 用户标识必须具有对 z/OS® UNIX 和 PDS 库的读许可权以及对 LOGFILEWSBIND 以及 JSON-SCHEMA-REQUESTJSON-SCHEMA-RESPONSE 输出参数上指定的目录的写许可权。
  • 用户标识必须具有足够大的存储器分配才能运行 Java™ 。 您可以使用任何受支持的 Java 版本。 缺省情况下, DFHLS2JS 使用 JAVADIR 参数中指定的 Java 版本。

过程

按照以下步骤,从高级数据结构创建服务提供程序:

  1. 如果服务提供程序接口使用通道和许多容器,请创建一个描述 JSON 中接口的通道描述文档。 必须将通道描述文档保存在 z/OS UNIX 上的合适目录中。
    CICS 使用此文档来构造和解构来自通道上的容器的 JSON 消息。 或者,您可以使用通道中的一个容器,而不是创建通道描述文档。

    有关如何创建通道描述文档的更多信息,请参阅 创建通道描述文档

  2. 使用 DFHLS2JS 批处理程序从语言结构生成 Web Service 绑定文件和 Web Service 描述。
    可以在 HLQ .XDFHINST 中找到 DFHLS2JS 批处理程序,其中 HLQ 是 CICS的安装位置。 DFHLS2JS 包含大量可选参数,这些参数为您提供灵活性,以便创建您应用程序所需的绑定文件和语言结构。 当启用现有应用程序的 Web Service 时,考虑以下选项:
    • 您希望 CICS 使用哪种机制将数据传递到服务提供者应用程序? 您可以使用通道并传递容器中的数据或使用 COMMAREA。 通过使用 PGMINT 参数指定机制。 如果应用程序接口使用通道和许多容器,请指定 REQUEST-CHANNEL 参数和 (可选) RESPONSE-CHANNEL 。 仅当映射级别为 3.0 或更高级别时可以使用这些参数。
    • 您要使用哪种映射级别? 映射级别越高,可供运行时处理字符和二进制数据使用的控制和支持就越多。 某些可选参数只能在更高映射级别可用。 您必须在 MAPPING-LEVEL 参数中指定最高级别的可用映射。
    • 您想要 Web Service 使用哪种 URI? 使用 URI 参数指定绝对 URI; 例如, URI = http://www.example.org:80/my/test/webservice。 创建 URIMAP 资源时,将使用此地址的相对部分 /my/test/webservice
    提交 DFHLS2JS时, CICS 会生成 Web Service 绑定文件,并将其放在使用 WSBIND 参数指定的位置。 生成的 JSON 模式将放置在您使用 JSON-SCHEMA-REQUESTJSON-SCHEMA-RESPONSE 参数指定的位置。
  3. 查看生成的 JSON 模式。
    这些模式用于定义 JSON Web Service 的输入和输出数据格式。 当创建应用程序以与 JSON Web Service 进行交互时,应用程序开发人员必须使用这些模式。
    注: 更改生成的模式会使生成的 Web Service 绑定文件 WSBind失效。

    如果您要更改模式(例如,重命名模式内的字段),您必须使用 DFHJS2LS 生成新的 Web Service 绑定文件和一组新的语言结构。 必须更改 CICS 中的应用程序以使用新的语言结构。

  4. 将 Web Service 绑定文件复制到您要用于 Web Service 应用程序的提供程序方式流水线的 pickup 目录。
    必须以二进制方式复制 Web Service 绑定文件。
  5. 使用 PIPELINE SCAN 命令可动态创建 WEBSERVICE 资源和 URIMAP 资源。
    • WEBSERVICE 资源包含 CICS 中的 Web Service 绑定文件,并在运行时使用。
    • URIMAP 资源为 CICS 提供用于将 WEBSERVICE 资源与特定 URI 相关联的信息。
    或者,您可以自己定义资源。

结果

服务提供程序的创建已完成。

如果在提交 DFHLS2JS时迂到任何问题,或者资源未正确安装,请参阅 对 JSON 助手进行故障诊断

下一步操作

使 Web Service 描述可供开发将访问您服务的 Web Service 的任何人使用。