as3ninja是一个用于AS3声明的模板和验证引擎,它提供了CLI和swaggerrestapi
as3ninja的Python项目详细描述
as3ninja是AS3声明的模板和验证引擎。不管你喜欢CLI还是swaggerrestapi,as3ninja已经涵盖了你!
- 免费软件:ISC许可证
- 文档:https://as3ninja.readthedocs.io
- 适用于Python3.6及更高版本
什么是AS3忍者和它能为你做什么?在
as3ninja是一个模板引擎以及 AS3声明。 它还提供了基于opencli/REST的本地api 应用程序编程接口。在
as3ninja授权你用DevOps的方式创建AS3声明 接受GitOps和CI/CD的思想。在
它尽可能地将配置与代码(模板)分离。在
让我们来决定在陈述式和命令式之间进行调整 适合您需求的范例。在
AS3忍者不做的事情:
- 它不为您提供用于创建配置的UI
- 它不部署AS3配置
特点
- 根据AS3模式(通过API,例如针对CI/CD)和AS3特定格式验证AS3声明
- 使用Jinja2(CLI和API)的全部功能从模板创建AS3声明
- 读取JSON或YAML配置以生成AS3声明
- 精心制作的Jinja2
as3ninja.filters
和as3ninja.functions
进一步增强了模板功能
- 使用Git(hub)拉取模板配置和声明模板
- HashiCorp Vault集成检索机密
- as3ninja提供了一个简单的CLI。。在
- …和一个restapi,包括位于
/api/docs
和/api/redoc
的Swagger/OpenAPI接口(openapi.json@/api/openapi.json
)
AS3忍者界面
来自AS3忍者界面的一些印象:
命令行
API用户界面
重做和招摇过市用户界面:
Swagger UI演示:
免责声明和安全说明
AS3忍者不是商业产品,is not covered by any form of support, there is no contract nor SLA!。使用前请阅读、理解并遵守许可证。在
as3ninja的重点是在模板和特性方面的灵活性,它没有在不受信任的环境中运行。在
- 它带有大量依赖项,所有这些都可能会引入安全问题
- Jinja2没有使用沙盒环境,
readfile
过滤器允许任意文件包含。在 - API未经身份验证
WARNING: Only use AS3 Ninja in a trusted environment with restricted access and trusted input.
从哪里开始?在
Read the Docs然后Try it out!:-)
- 项目
标签: