リレーショナル データベースに対して CRUD および集計クエリを実行するための軽量で拡張可能な REST サービスである EasyREST 0.8 がリリースされました。このプロジェクトは Go で記述されており、プラグイン システムを使用してさまざまな DBMS (SQLite、MySQL、PostgreSQL、Redis) に接続します。コードは Apache 2.0 ライセンスに基づいて配布されます。実行するには、実行可能ファイルをビルドまたはダウンロードし、YAML 構成ファイルまたは環境変数でプラグインを指定するだけです。
プロジェクトの主な特徴:
- プラグインを介してさまざまな種類の DBMS (SQLite、MySQL、PostgreSQL、Redis) をサポートします。
- ETag 経由の HTTP キャッシュのサポート。
- レベルでのアクセス制御 サーバー スコープとJWTチェックによる(匿名ユーザーの場合はオプション)。
主な変更点:
- 匿名アクセス (JWT トークンなし) と匿名ユーザー向けの「クレーム」設定を追加しました。
- API 経由で特定のビュー、テーブル、関数へのアクセスを除外する構成を実装しました。
- 承認が確認される前に、If-None-Match を含むリクエストが 304 コードを返す可能性があるバグを修正しました。
- API 記述用の Swagger スキーマのシリアル化速度が向上しました。
- セキュリティと安定性を向上させるために、重要な依存関係が最新バージョンに更新されました。
出所: オープンネット.ru
