|
従来のクエリAPIでは、テーブルの作成、SQLの記述、マッパーの作成、マッピングクラスの作成、サービスの作成、コントローラーの作成といった反復的なプロセスが一般的に必要となり、非常に時間がかかります。しかし、今日のローコード時代においては、ゼロコードでREST APIを開発するプロジェクトを立ち上げている開発者もいます。ここでは、効率性の向上に役立つ可能性のある例をいくつかご紹介します。 APIJSON APIJSONは、Tencentが開発したローコードプロジェクトです。APIJSONは、API専用に設計されたJSONネットワーク伝送プロトコルと、このプロトコルに基づいて実装されたORMライブラリです。 関数: コードアドレス: 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呼び出し統計情報を提供できます。 関数: コードアドレス: 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 上記のプロジェクト以外にも、 DirectusやHasuraといった人気のヘッドレスCMSプロジェクトがあります。これらはNode.js上で構築され、様々なデータベースに対応したRESTおよびGraphSQLインターフェースをサポートしています。また、洗練された認証メカニズムとデータベース管理用のUIを備えています。他に便利なプロジェクトをご存知の方はいらっしゃいますか? |