首頁  >  文章  >  API設備極為敏捷且簡單

API設備極為敏捷且簡單

百草
百草原創
2024-03-21 16:13:55902瀏覽

就像插入烤麵包機並新增麵包一樣,將此 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn