Maison  >  Article  >  Les appliances API sont extrêmement agiles et simples

Les appliances API sont extrêmement agiles et simples

百草
百草original
2024-03-21 16:13:55859parcourir

Insérez ce périphérique API dans la base de données comme vous le feriez avec un grille-pain et ajoutez du pain, puis ajoutez des règles et du code Python. Cette automatisation offre une agilité et une simplicité supérieures avec toute la flexibilité d’un framework. La création d'une application Web moderne basée sur une API à l'aide de frameworks traditionnels prend généralement des semaines, mais avec API Logic Server, cela peut être réalisé en quelques minutes seulement, même sans framework ni connaissance de Python. Il exécute une application d'administration multipage et un JSON:API multi-tables avec Swagger, prêt à l'emploi, prenant en charge le développement d'applications client personnalisées, l'intégration d'applications ad hoc et la collaboration agile basée sur un logiciel fonctionnel.

Les appliances API sont extrêmement agiles et simples

Tout comme vous pouvez brancher un grille-pain et ajouter du pain...

Vous pouvez brancher cette appliance API dans une base de données et ajouter des règles et Python.

API Appliance 作为烤面包机

L'automatisation peut fournir :

  • Une agilité et une simplicité supérieures

  • Avec toute la flexibilité d'un framework

Créer une application Web moderne basée sur une API à l'aide d'un framework traditionnel est une tâche difficile . Cela peut prendre plusieurs semaines et une connaissance approfondie du framework.

Dans cet article, nous utiliserons API Logic Server (open source, disponible ici) pour le créer en quelques minutes au lieu de semaines ou de mois. Et nous montrerons comment le faire avec presque aucune connaissance du framework ou même des connaissances Python. Nous vous montrerons même comment ajouter une intégration basée sur les messages.

1. Insérez-le dans la base de données

Voici comment insérer le périphérique ApiLogicServer dans la base de données :

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

Vous n'avez pas de base de données ? Créez-en un à l’aide de l’IA, comme décrit dans l’article Intelligence artificielle et disciplines pour les microservices agiles en quelques minutes.

Il exécute : Applications de gestion et API

Instantanément, vous disposez d'un système en cours d'exécution, comme le montre l'écran partagé ci-dessous :

  • Application de gestion multipage (affichée à gauche), alimentée par

  • JSON :API multi-tables avec Swagger (photo de droite)

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

Ainsi, dès le départ, vous pouvez prendre en charge :

  • Développement d'applications client personnalisées

  • Intégration d'applications ad hoc

  • Collaboration agile basée sur un logiciel fonctionnel

Au lieu de passer des semaines à coder des frameworks complexes et chronophages, vous disposez désormais d'un logiciel fonctionnel.

Containerization

API Logic Server peut être exécuté en tant que conteneur ou installation pip standard. Dans les deux cas, des scripts sont fournis pour conteneuriser votre projet en vue d'un déploiement, par exemple dans le cloud.

2. Ajouter des règles logiques

Le logiciel Instant Work est génial : une seule commande peut remplacer des semaines de travail, et les connaissances requises sont quasiment nulles. Mais sans exécution logique, ce n'est rien de plus qu'une démo sympa.

Derrière l'application en cours d'exécution se trouve un projet standard. Ouvrez-le avec un IDE et :

  • Utilisez la complétion de code pour déclarer la logique.

  • Utilisez le débogueur pour le déboguer.

Les appliances API sont extrêmement agiles et simples

Le code ci-dessus n'est pas une logique procédurale traditionnelle, mais déclaratif. Comme pour les feuilles de calcul, vous pouvez déclarer des règles pour la dérivation et les contraintes multi-tables. Ces règles gèrent tous les accès, dépendances et classements aux bases de données.

Les résultats sont remarquables :

  • Les 5 règles de type feuille de calcul ci-dessus exécutent la même logique que 200 lignes de Python.

  • La partie back-end du système est 40 fois plus simple.

Des règles similaires sont fournies pour accorder un accès au niveau des lignes en fonction du rôle de l'utilisateur.

3. Ajoutez Python pour une plus grande flexibilité

L'automatisation et les règles offrent une agilité supérieure avec peu de connaissances approfondies requises. Cependant, l’automatisation a toujours ses limites : vous avez besoin de flexibilité pour fournir des résultats complets.

Pour plus de flexibilité, cet appareil vous permet d'utiliser Python et des progiciels populaires pour faire le travail. Ci-dessous, nous personnalisons les réductions de prix et envoyons des messages Kafka :

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

Automatisation déclarative évolutive

La capture d'écran ci-dessus démontre une agilité extraordinaire. En utilisant des cadres traditionnels, ce système pourrait prendre des semaines ou des mois.

Mais ce n’est pas seulement une question d’agilité. Le niveau d'abstraction ici est très élevé, apportant un niveau de simplicité qui vous permet de créer des microservices - même si vous êtes nouveau sur Python ou sur des frameworks comme Flask et SQLAlchemy.

Il y a 3 éléments clés pour atteindre cette rapidité et cette simplicité :

1. Automatisation des microservices : pas besoin de faire un codage de framework lent et complexe, il suffit de se connecter à la base de données pour obtenir une API instantanée et gérer l'application.

2. Automatisation logique avec règles déclaratives : les règles ne sont pas du code ennuyeux qui décrit le fonctionnement de la logique, mais expriment ce que vous voulez accomplir.

3. Extensibilité : utilisez l'IDE, Python et les packages standards (tels que Flask et SQLAlchemy) pour compléter les éléments restants.

Ce type d'équipement d'automatisation peut offrir des avantages significatifs, permettant à davantage de personnes de faire plus de choses.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn