[英]WSO2 APIM - api file deployment
使用Puppet部署WSO2 APIM 2.1.0时,我们也考虑将API本身与CICD一起部署。
从理论上讲-我可以复制(模板)突触文件(代理,api),并且该API可用于该调用,但是-该API在商店中不可见。 我认为数据库中的数据不仅仅是突触配置文件。
有没有一种方法可以使用配置文件来定义/部署API(包括到商店),或者需要手动完成?
编辑:我认为有一种使用API Admin Services部署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。
根据您的要求,您似乎可以使用以下选项之一。
迁移API-您可以从一种环境中导出API并将这些API导入到新环境中。 在新环境中导入API时,这些API将处于创建状态。 您需要手动发布这些API。 可能正在使用jaggery API或REST API,您将能够发布这些API。
Jaggery API-目前不推荐使用,不鼓励使用它。
创建API后,与API相关的详细信息将保存在数据库中。 此外,可以在文件系统中找到突触配置。 如果将先前的数据库指向新的部署并部署突触工件,则API将起作用。 但是话又说回来,API的创建/发布和整个流程也不会受到测试。 对于CICD,您需要考虑上述选项。 在将来的版本中,将更加关注REST API,它将对CICD更加有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.