DUICUO

コードなしでREST APIを迅速に開発できるオープンソースプロジェクトがいくつかある

従来のクエリAPIでは、テーブルの作成、SQLの記述、マッパーの作成、マッピングクラスの作成、サービスの作成、コントローラーの作成といった反復的なプロセスが一般的に必要となり、非常に時間がかかります。しかし、今日のローコード時代においては、ゼロコードでREST APIを開発するプロジェクトを立ち上げている開発者もいます。ここでは、効率性の向上に役立つ可能性のある例をいくつかご紹介します。

APIJSON

APIJSONは、Tencentが開発したローコードプロジェクトです。APIJSONは、API専用に設計されたJSONネットワーク伝送プロトコルと、このプロトコルに基づいて実装されたORMライブラリです。
さまざまな CRUD 操作に対して完全に自動化されたユニバーサル インターフェイスを提供し、コードなしでリアルタイムにさまざまな追加および変更のニーズを満たします。
開発および通信コストを大幅に削減し、開発プロセスを簡素化し、開発サイクルを短縮できます。
フロントエンドとバックエンドが分離された小規模から中規模のプロジェクト、特にスタートアップ、社内プロジェクト、ローコード/ノーコード プロジェクト、ミニプログラム、BaaS、サーバーレスなどに適しています。

関数:
ゼロコード CRUD 操作、さまざまなデータベース間結合、JOIN ネストされたサブクエリなど。
ドキュメントを自動的に生成し、ドキュメントの作成と保守の必要性を排除し、静的分析を自動的に実行します。
自動権限検証、自動バージョン管理、自動 SQL インジェクション防止。

コードアドレス: https://github.com/Tencent/APIJSON.git

ファラピ

PhalApiは、APIサービスの迅速な開発を目的として設計された、軽量なオープンソースPHP APIフレームワークです。HTTP/SOAP/RPCなどのプロトコルをサポートし、API、マイクロサービス、RESTful API、Webサービスの構築に使用できます。永続的に無料で提供され、商用利用も可能です。ただし、オープンソース版ではすべての機能が提供されるわけではありません。

コードアドレス: https://github.com/phalapi/phalapi.git

DBAPI

これはオープンソースのJavaをベースにしたローコードAPIプロジェクトです。コーディングは不要で、ページ上でSQLを記述しパラメータを設定するだけで、SQLは直接HTTP APIに変換されます。MySQL、PostgreSQL、Oracle、SQL Server、Hive、ClickHouse、Kylinなど、JDBC準拠のすべてのデータベースをサポートしています。APIの動的な作成、編集、廃止、削除、および動的なAPI公開をサポートします。複数のクライアントの作成とクライアントによるAPIへのアクセスの承認をサポートし、クライアントのAPI呼び出し記録を監視し、API呼び出し統計情報を提供できます。

関数:
すぐに使用でき、プログラミングは必要なく、スタンドアロン モードでは他のソフトウェアに依存しません (Java ランタイム環境のみが必要です)。
スタンドアロン モードとクラスター モードをサポートし、クラウド ネイティブのコンテナ化されたデプロイメントをサポートします。
APIの動的な作成と変更、データソースの動的な作成と変更をサポートします。ホットデプロイメントはプロセス全体を通してシームレスです。
API レベルのアクセス制御をサポートし、IP ホワイトリストとブラックリストの制御をサポートします。
すべての種類のデータベース(JDBCプロトコル)をサポート。
mysql/sqlserver/postgreSql/hive/oracle など。
MyBatis の動的 SQL と同様に動的 SQL をサポートし、SQL の編集、実行、デバッグが可能です。
豊富なプラグイン拡張機能は、キャッシュ、データ変換、および障害アラートをサポートします。
API 構成のインポートとエクスポートをサポートし、テスト環境から本番環境への API の移行を容易にします。
単一のインターフェース内で複数の SQL ステートメント (ページ区切りなど) を実行すること、およびトランザクションの有効化と無効化をサポートします。
application/jsonをサポートし、
アプリケーション/x-www-form-urlencoded
API 呼び出しレコードのクエリと API アクセス統計の提供をサポートします。

コードアドレス: https://github.com/freakchick/DBApi.git

ポストグレスト

PostgRESTは、PostgreSQLデータベースをベースにHaskellで開発されたオープンソースプロジェクトです。PostgRESTは、PostgreSQLデータベースをRESTful APIに直接変換できるスタンドアロンのWebサーバーです。

コードアドレス: https://github.com/PostgREST/postgrest.git

ブルドーザー

dozerはRustで開発されたオープンソースのローコードAPIプロジェクトです。YAML設定を介してRESTおよびgRPC APIを即座に生成します。

コードアドレス: https://github.com/getdozer/dozer.git

上記のプロジェクト以外にも、 DirectusHasuraといった人気のヘッドレスCMSプロジェクトがあります。これらはNode.js上で構築され、様々なデータベースに対応したRESTおよびGraphSQLインターフェースをサポートしています。また、洗練された認証メカニズムとデータベース管理用のUIを備えています。他に便利なプロジェクトをご存知の方はいらっしゃいますか?