首页 > 常见问题 > API设备极其敏捷且简单

API设备极其敏捷且简单

百草
发布: 2024-03-21 16:13:55
原创
960 人浏览过

像插入烤面包机并添加面包一样,将此 API 设备插入数据库,并添加规则和 Python 代码。这种自动化提供卓越的敏捷性和简单性,并具有框架的所有灵活性。使用传统框架创建基于 API 的现代 Web 应用程序通常需要数周时间,但使用 API Logic Server,只需几分钟即可完成,即使没有框架或 Python 知识。它运行一个多页管理应用程序和一个带有 Swagger 的多表 JSON:API,开箱即用,支持自定义客户端应用程序开发、即席应用程序集成和基于工作软件的敏捷协作。

API设备极其敏捷且简单

就像你可以插入烤面包机并添加面包一样......

您可以将此 API Appliance 插入数据库,并添加规则和Python。

API Appliance 作为烤面包机

自动化可以提供:

  • 卓越的敏捷性和简单性

  • 具有框架的所有灵活性

使用传统框架创建一个现代的、基于 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(如右图所示)

运行系统显示多页面管理应用程序和多表 JSON:API 与 Swagger

因此,开箱即用,您可以支持:

  • 自定义客户端应用程序开发

  • 即席应用程序集成

  • 基于工作软件的敏捷协作

您现在拥有可用的软件,而不是花费数周时间进行复杂且耗时的框架编码。

容器化

API Logic Server 可以作为容器或标准pip安装运行。无论哪种情况,都会提供脚本来容器化您的项目以进行部署,例如部署到云中。

2. 添加逻辑规则

即时工作软件很棒:只需一个命令即可代替数周的工作,并且所需知识几乎为零。但如果没有逻辑执行,它只不过是一个很酷的演示。 

正在运行的应用程序的背后是一个标准项目。使用 IDE 打开它,然后:

  • 使用代码完成来声明逻辑。

  • 使用调试器对其进行调试。

API设备极其敏捷且简单

上面的代码不是传统的过程逻辑,而是声明性的。与电子表格一样,您可以声明多表派生和约束的规则。这些规则处理所有数据库访问、依赖关系和排序。

结果非常显着: 

  • 上面 5 个类似电子表格的规则执行的逻辑与 200 行 Python 相同。

  • 系统的后端部分简洁了 40 倍。

提供了类似的规则来根据用户角色授予行级访问权限。

3. 添加Python以提高灵活性

自动化和规则提供了卓越的敏捷性,几乎不需要深入的知识。然而,自动化始终有其局限性:您需要灵活性才能提供完整的结果。 

为了灵活性,该设备允许您使用 Python 和流行的软件包来完成工作。下面,我们定制定价折扣和发送Kafka消息:

定制定价折扣和发送 Kafka 消息

可扩展的声明式自动化

上面的屏幕截图展示了非凡的敏捷性。使用传统框架,该系统可能需要数周或数月的时间。

但这不仅仅是敏捷性。这里的抽象级别非常高,带来一定程度的简单性,使您能够创建微服务 - 即使您是 Python 或Flask和 SQLAlchemy 等框架的新手。

实现这种速度和简单性有 3 个关键要素:

1、微服务自动化:无需进行缓慢而复杂的框架编码,只需插入数据库即可获取即时 API 和管理应用程序。

2、具有声明性规则的逻辑自动化:规则不是描述逻辑如何运行的乏味代码,而是表达您想要完成的任务。

3、可扩展性:使用 IDE、Python 和标准包(例如 Flask 和 SQLAlchemy)完成剩余的元素。

这种自动化设备可以提供显着的好处,让更多的人能够做更多的事情。

以上是API设备极其敏捷且简单的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:dzone.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板