首页 文章

WSO2 APIM - api文件部署

提问于
浏览
0

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

从理论上讲 - 我可以复制(模板)synapse文件(proxy,api),api可用于调用,但是API在商店中不可见 . 我假设数据库中的数据不仅仅是一个synapse配置文件 .

有没有办法使用配置文件定义/部署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 回答

  • 0

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

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

    • REST API

    • Jaggery API - 目前已弃用此功能,因此不鼓励使用此功能 .

    创建API后,API相关的详细信息将保存在数据库中 . 此外,可以在文件系统中找到突触配置 . 如果将先前的数据库指向新部署并部署synapse工件,则API将起作用 . 但是,再次API创建/发布和整个流程将不会被测试 . 对于CICD,您需要考虑上述选项 . 在未来的版本中,人们更关注REST API,它对CICD更有用 .

相关问题