使用puppet部署WSO2 APIM 2.1.0,我们也考虑将API本身与CICD一起部署。
理论上 - 我可以复制(模板)synapse文件(proxy,api),并且api可用于调用,但是 - API在商店中不可见。我假设数据库中的数据不仅仅是一个synapse配置文件。
有没有办法使用配置文件定义/部署API(包括到商店),还是需要手动完成?
编辑: 我认为有一种方法可以使用API管理服务部署API。但是当使用元数据XML调用addAPI时,看起来没问题。但是试图在发布者中看到API会引发异常
context.Employees.Where(emp => emp.Id.ToString().Contains("95")).ToList();
感谢您提供任何提示
克
答案 0 :(得分:0)
根据您的要求,您似乎可以使用以下选项之一。
Migrate APIs - 您可以从一个环境导出API并将这些API导入新环境。在新环境中导入API时,这些API将处于已创建状态。您需要手动发布这些API。可能正在使用jaggery API或REST API,您将能够发布API。
Jaggery API - 目前已弃用,不鼓励使用此功能。
创建API后,API相关的详细信息将保存在数据库中。此外,可以在文件系统中找到突触配置。如果将先前的数据库指向新部署并部署synapse工件,则API将起作用。但是,再次API创建/发布和整个流程将不会被测试。对于CICD,您需要考虑上述选项。在未来的版本中,人们更关注REST API,它对CICD更有用。