WSO2 APIM - api 文件部署

WSO2 APIM - api file deployment

使用 puppet 部署 WSO2 APIM 2.1.0,我们考虑使用 CICD 部署 API 本身。

理论上 - 我可以复制(模板)突触文件(代理,api)并且 api 可用于调用,但是 - API 不可见在商店里。我假设数据库中的数据不仅仅是突触配置文件。

有没有办法使用配置文件定义/部署API(包括到商店)或者需要手动完成?

编辑: 我认为有一种方法可以使用 API 管理服务来部署 API。但是当使用元数据 XML 调用 addAPI 时,看起来没问题。但是试图在发布者中查看 API 会引发异常

ERROR - index:jag org.wso2.carbon.apimgt.api.APIManagementException: Unable to find the API: admin-myapi-v1.0.0 in the database

感谢您的任何提示

g.

根据您的要求,您似乎可以使用以下选项之一。

  1. Migrate APIs - 您可以从一个环境中导出 API,然后将这些 API 导入到新环境中。当您在新环境中导入 APIs 时,那些 APIs 将处于创建状态。您需要手动发布那些 API。可能正在使用 jaggery API 或 REST API 你将能够发布 APIs.

  2. REST API

  3. Jaggery API - 目前已弃用,不鼓励使用它。

创建 API 后,API 的相关详细信息将保存在数据库中。此外,可以在文件系统中找到突触配置。如果将以前的数据库指向新部署并部署突触工件,APIs 将起作用。但是话又说回来 API creation/publishing 并且不会测试整个流程。对于 CICD,您需要考虑上述选项。在未来的版本中,将更多地关注 REST API 并且它将对 CICD 更有用。