像插入烤面包机并添加面包一样,将此 api 设备插入数据库,并添加规则和 python 代码。这种自动化提供卓越的敏捷性和简单性,并具有框架的所有灵活性。使用传统框架创建基于 api 的现代 web 应用程序通常需要数周时间,但使用 api logic server,只需几分钟即可完成,即使没有框架或 python 知识。它运行一个多页管理应用程序和一个带有 swagger 的多表 json:api,开箱即用,支持自定义客户端应用程序开发、即席应用程序集成和基于工作软件的敏捷协作。
就像你可以插入烤面包机并添加面包一样……
您可以将此 API Appliance 插入数据库,并添加规则和Python。
自动化可以提供:
-
卓越的敏捷性和简单性
-
具有框架的所有灵活性
使用传统框架创建一个现代的、基于 API 的 Web 应用程序是一项艰巨的任务。这可能需要几周的时间和对框架的广泛了解。
在本文中,我们将使用 API Logic Server(开源,可在此处获取)在几分钟内创建它,而不是几周或几个月。而且,我们将展示如何在几乎零框架知识甚至 Python 知识的情况下完成它。我们甚至将展示如何添加基于消息的集成。
1. 将其插入数据库
以下是将ApiLogicServer设备插入数据库的方法:
$ ApiLogicServer create-and-run --project-name=sample_ai --db-url=sqlite:///sample_ai.sqlite
登录后复制
没有数据库?使用 AI 创建一个,如“几分钟内实现敏捷微服务的人工智能和规则”一文中所述。
它运行:管理应用程序和 API
立即,您就拥有了一个正在运行的系统,如下面的分屏所示:
-
多页管理应用程序(如左图所示),由…支持
-
带有 Swagger的多表JSON:API(如右图所示)
因此,开箱即用,您可以支持:
-
自定义客户端应用程序开发
-
即席应用程序集成
-
基于工作软件的敏捷协作
您现在拥有可用的软件,而不是花费数周时间进行复杂且耗时的框架编码。
容器化
API Logic Server 可以作为容器或标准pip安装运行。无论哪种情况,都会提供脚本来容器化您的项目以进行部署,例如部署到云中。
2. 添加逻辑规则
即时工作软件很棒:只需一个命令即可代替数周的工作,并且所需知识几乎为零。但如果没有逻辑执行,它只不过是一个很酷的演示。
正在运行的应用程序的背后是一个标准项目。使用 IDE 打开它,然后:
-
使用代码完成来声明逻辑。
-
使用调试器对其进行调试。
上面的代码不是传统的过程逻辑,而是声明性的。与电子表格一样,您可以声明多表派生和约束的规则。这些规则处理所有数据库访问、依赖关系和排序。
结果非常显着:
-
上面 5 个类似电子表格的规则执行的逻辑与 200 行 Python 相同。
-
系统的后端部分简洁了 40 倍。
提供了类似的规则来根据用户角色授予行级访问权限。
3. 添加Python以提高灵活性
自动化和规则提供了卓越的敏捷性,几乎不需要深入的知识。然而,自动化始终有其局限性:您需要灵活性才能提供完整的结果。
为了灵活性,该设备允许您使用 Python 和流行的软件包来完成工作。下面,我们定制定价折扣和发送Kafka消息:
可扩展的声明式自动化
上面的屏幕截图展示了非凡的敏捷性。使用传统框架,该系统可能需要数周或数月的时间。
但这不仅仅是敏捷性。这里的抽象级别非常高,带来一定程度的简单性,使您能够创建微服务 – 即使您是 Python 或Flask和 SQLAlchemy 等框架的新手。
实现这种速度和简单性有 3 个关键要素:
1、微服务自动化:无需进行缓慢而复杂的框架编码,只需插入数据库即可获取即时 API 和管理应用程序。
2、具有声明性规则的逻辑自动化:规则不是描述逻辑如何运行的乏味代码,而是表达您想要完成的任务。
3、可扩展性:使用 IDE、Python 和标准包(例如 Flask 和 SQLAlchemy)完成剩余的元素。
这种自动化设备可以提供显着的好处,让更多的人能够做更多的事情。
以上就是API设备极其敏捷且简单的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:weapp,转转请注明出处:https://www.dingdanghao.com/article/224897.html