📜  软件 ag 示例 (1)

📅  最后修改于: 2023-12-03 15:41:52.044000             🧑  作者: Mango

软件AG示例

简介

Software AG是一家全球领先的数字化企业平台供应商,旨在帮助企业数字化转型并成功应对数字化战略挑战。它提供有很多产品,包括流程自动化、业务规则管理、数据管理、应用程序集成和分析等。在这个demo中,我们将介绍其中的一个产品,即webMethods Integration Server,它是一款用于集成企业应用程序的平台。

安装与启动

软件AG提供了免费的社区版软件,我们可以从官网下载并安装。安装成功后,在命令行中输入以下命令即可启动webMethods Integration Server:

./server.sh
示例

首先,我们需要了解一下webMethods Integration Server的一些基本概念:

  • Package: An Integration Server package is a collection of assets, including services, triggers, adapters, and more.
  • Service: An Integration Server service is a unit of work that performs a specific function. It can be built to perform any task, including reading data from a database, transforming data, and invoking other services or systems.
  • Trigger: An Integration Server trigger monitors a source of data or events and initiates a service when it detects certain conditions.
  • Adapter: An Integration Server adapter provides connectivity to external systems or applications.

现在,我们将演示如何创建一个服务并使用它。

创建服务

第一步,我们需要先创建一个包。在webMethods Integration Server的管理页面中,选择“Packages”->“Management”->“Create new package”,填写包名和描述信息。

接下来,我们在包中创建一个服务。选择“Services”->“Management”->“Create new service”,填写服务名和描述信息,并在“Input/Output”对话框中定义输入和输出参数。例如,我们创建一个简单的服务,用于将输入的字符串反转并返回。服务代码如下:

public static final void reverseString(IData pipeline) throws ServiceException {
    IDataCursor cursor = pipeline.getCursor();
    String input = IDataUtil.getString(cursor, "input");
    StringBuilder sb = new StringBuilder(input);
    String output = sb.reverse().toString();
    IDataUtil.put(cursor, "output", output);
    cursor.destroy();
}
测试服务

我们可以使用webMethods Integration Server提供的测试工具来测试服务。选择“Services”->“Management”,找到我们刚刚创建的服务并选择“Test”,填写输入参数并点击“Execute”。服务将会执行并返回结果。

使用服务

最后,我们可以使用webMethods Integration Server提供的客户端API或HTTP调用服务。以下是使用HTTP调用服务的示例。

curl -d '{"input":"hello world"}' -H "Content-Type: application/json" -X POST http://localhost:5555/invoke/mypackage.services:reverseString
结论

webMethods Integration Server是一款强大的集成平台,可以帮助企业快速、可靠地集成各种应用程序和系统。我们可以使用它来创建服务、测试服务并使用服务。