Heim  >  Artikel  >  API-Appliances sind äußerst agil und einfach

API-Appliances sind äußerst agil und einfach

百草
百草Original
2024-03-21 16:13:55934Durchsuche

Fügen Sie dieses API-Gerät wie einen Toaster in die Datenbank ein, fügen Sie Brot hinzu und fügen Sie Regeln und Python-Code hinzu. Diese Automatisierung bietet überragende Agilität und Einfachheit mit der gesamten Flexibilität eines Frameworks. Das Erstellen einer modernen API-basierten Webanwendung mit herkömmlichen Frameworks würde normalerweise Wochen dauern, aber mit API Logic Server kann es in nur wenigen Minuten erledigt werden, selbst ohne Framework- oder Python-Kenntnisse. Es führt eine mehrseitige Verwaltungsanwendung und eine JSON:API mit mehreren Tabellen und Swagger aus, die sofort einsatzbereit sind und die Entwicklung benutzerdefinierter Clientanwendungen, Ad-hoc-Anwendungsintegration und agile Zusammenarbeit auf der Grundlage funktionierender Software unterstützen.

API-Appliances sind äußerst agil und einfach

So wie Sie einen Toaster anschließen und Brot hinzufügen können ...

Sie können diese API-Appliance in eine Datenbank einbinden und Regeln und Python hinzufügen.

API Appliance 作为烤面包机

Automatisierung kann Folgendes bieten:

  • Überlegene Agilität und Einfachheit

  • Mit der ganzen Flexibilität eines Frameworks

Das Erstellen einer modernen, API-basierten Webanwendung unter Verwendung eines traditionellen Frameworks ist eine schwierige Aufgabe . Dies kann mehrere Wochen und umfassende Kenntnisse des Frameworks erfordern.

In diesem Artikel verwenden wir API Logic Server (Open Source, hier verfügbar), um es in Minuten statt in Wochen oder Monaten zu erstellen. Und wir zeigen, wie das geht, ohne dass Sie über Framework-Kenntnisse oder sogar Python-Kenntnisse verfügen. Wir zeigen Ihnen sogar, wie Sie eine nachrichtenbasierte Integration hinzufügen.

1. Fügen Sie es in die Datenbank ein.

So fügen Sie das ApiLogicServer-Gerät in die Datenbank ein:

$ ApiLogicServer create-and-run --project-name=sample_ai --db-url=sqlite:///sample_ai.sqlite

Sie haben keine Datenbank? Erstellen Sie eines mithilfe von KI, wie im Artikel „Künstliche Intelligenz und Disziplinen für agile Microservices in Minuten“ beschrieben.

Es läuft: Verwaltungs-Apps und APIs

Sie haben sofort ein laufendes System, wie im geteilten Bildschirm unten gezeigt:

  • Mehrseitige Verwaltungs-App (links abgebildet), unterstützt von

  • Mehrtabellen-JSON:API mit Swagger (Abbildung rechts)

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

So können Sie sofort Folgendes unterstützen:

  • Benutzerdefinierte Client-Anwendungsentwicklung

  • Ad-hoc-Anwendungsintegration

  • Agile Zusammenarbeit auf Basis funktionierender Software

Anstatt wochenlang komplexe und zeitaufwändige Frameworks programmieren zu müssen, verfügen Sie jetzt über funktionierende Software.

Containerisierung

API Logic Server kann als Container oder Standard-Pip-Installation ausgeführt werden. In beiden Fällen werden Skripte bereitgestellt, um Ihr Projekt für die Bereitstellung, beispielsweise in der Cloud, zu containerisieren.

2. Logikregeln hinzufügen

Die Instant Work-Software ist großartig: Nur ein Befehl kann wochenlange Arbeit ersetzen, und das erforderliche Wissen ist nahezu Null. Aber ohne Logikausführung ist es nichts weiter als eine coole Demo.

Hinter der laufenden Anwendung verbirgt sich ein Standardprojekt. Öffnen Sie es mit einer IDE und:

  • Verwenden Sie Code-Vervollständigung, um die Logik zu deklarieren.

  • Verwenden Sie den Debugger, um es zu debuggen.

API-Appliances sind äußerst agil und einfach

Der obige Code ist keine traditionelle Verfahrenslogik, sondern deklarativ. Wie bei Tabellenkalkulationen können Sie Regeln für die Ableitung mehrerer Tabellen und Einschränkungen deklarieren. Diese Regeln regeln den gesamten Datenbankzugriff, alle Abhängigkeiten und die Reihenfolge.

Die Ergebnisse sind bemerkenswert:

  • Die 5 oben genannten Tabellenkalkulationsregeln führen dieselbe Logik aus wie 200 Zeilen Python.

  • Der Backend-Teil des Systems ist 40-mal einfacher.

Ähnliche Regeln werden bereitgestellt, um Zugriff auf Zeilenebene basierend auf der Benutzerrolle zu gewähren.

3. Fügen Sie Python für mehr Flexibilität hinzu.

Automatisierung und Regeln sorgen für überlegene Agilität, ohne dass tiefgreifende Kenntnisse erforderlich sind. Allerdings hat die Automatisierung immer ihre Grenzen: Sie benötigen Flexibilität, um vollständige Ergebnisse zu liefern.

Für Flexibilität ermöglicht Ihnen dieses Gerät die Verwendung von Python und gängigen Softwarepaketen, um Ihre Arbeit zu erledigen. Nachfolgend passen wir Preisnachlässe an und senden Kafka-Nachrichten:

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

Skalierbare deklarative Automatisierung

Der Screenshot oben zeigt außergewöhnliche Agilität. Bei Verwendung traditioneller Frameworks könnte dieses System Wochen oder Monate dauern.

Aber es geht nicht nur um Agilität. Der Abstraktionsgrad ist hier sehr hoch und bietet ein Maß an Einfachheit, das es Ihnen ermöglicht, Microservices zu erstellen – selbst wenn Sie mit Python oder Frameworks wie Flask und SQLAlchemy noch nicht vertraut sind.

Es gibt 3 Schlüsselelemente, um diese Geschwindigkeit und Einfachheit zu erreichen:

1. Microservice-Automatisierung: Keine langsame und komplexe Framework-Codierung erforderlich, einfach eine Verbindung zur Datenbank herstellen, um eine sofortige API zu erhalten und die Anwendung zu verwalten.

2. Logikautomatisierung mit deklarativen Regeln: Regeln sind kein langweiliger Code, der beschreibt, wie Logik funktioniert, sondern drücken aus, was Sie erreichen möchten.

3. Erweiterbarkeit: Verwenden Sie IDE, Python und Standardpakete (wie Flask und SQLAlchemy), um die verbleibenden Elemente zu vervollständigen.

Diese Art von Automatisierungsgeräten kann erhebliche Vorteile bieten und es mehr Menschen ermöglichen, mehr Dinge zu tun.

Das obige ist der detaillierte Inhalt vonAPI-Appliances sind äußerst agil und einfach. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn