ホームページ  >  記事  >  API アプライアンスは非常に機敏でシンプルです

API アプライアンスは非常に機敏でシンプルです

百草
百草オリジナル
2024-03-21 16:13:55906ブラウズ

トースターと同じようにこの API デバイスをデータベースに挿入し、パンを追加し、ルールと Python コードを追加します。この自動化により、フレームワークの柔軟性を備えた優れた機敏性とシンプルさが実現します。従来のフレームワークを使用して最新の API ベースの Web アプリケーションを作成するには通常数週間かかりますが、API Logic Server を使用すると、フレームワークや Python の知識がなくても、わずか数分で作成できます。 Swagger を使用して複数ページの管理アプリケーションと複数テーブルの JSON:API をすぐに実行でき、カスタム クライアント アプリケーション開発、アドホック アプリケーション統合、実用的なソフトウェアに基づくアジャイル コラボレーションをサポートします。

API アプライアンスは非常に機敏でシンプルです

トースターに接続してパンを追加できるのと同じように...

この API アプライアンスをデータベースに接続して、追加することができます。ルールと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. ロジック ルールを追加する

即時作業ソフトウェアは優れています: たった 1 つのコマンドで数週間の作業を置き換えることができ、必要な知識はほぼゼロです。ただし、ロジックの実行がなければ、それは単なるクールなデモにすぎません。

実行中のアプリケーションの背後には標準プロジェクトがあります。 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。