JSON Drop API - 説明
JSON Drop API - ローコード・バイブコーディングのためのスタンドアロンJSON:APIサーバー
?
JSON Drop APIは、PHPホスト(共有ホスティングでも)を数分で本番対応の仕様準拠JSON:APIサーバーに変える、プリパッケージ済みのDrupal 11ディストリビューションです。Composerもボイラープレートも不要で、アイデアからエンドポイントまで一直線です。
なぜJSON Drop APIなのか?
- ゼロコードバックエンド - すべてのDrupalエンティティ、バンドル、フィールドが即座にJSON:APIエンドポイントになります。
- 手間のかからないデプロイ - ZIPをFTPでアップロードし、データベースを作成し、インストーラーを実行するだけ。CLIも依存関係地獄もありません。?
- 仕様準拠のJSON:API - フィルタリング、ソート、ページネーション、リレーションシップ、ミューテーション(GET | POST | PATCH | DELETE)を完全にサポート。?
- モダンな認証オプション - Basic認証、APIキー、OAuth 2.0、JWTなど、あなたのスタックに合うフローを選択できます。?
- 多言語対応 - UI文字列、設定、コンテンツを翻訳し、初日からグローバルアプリを展開できます。?
- 拡張可能なエコシステム - キャッシュ、検索、eコマース、AI統合用の何千ものDrupalモジュールを利用できます。
コア機能
1. ドロップイン型デプロイ
FTP / SSHまたはcPanelでパッケージをアップロードし、ブラウザで/install.phpにアクセスするだけです。JSON Drop APIは、Drupal 11、JSON:APIモジュール、必須のcontribモジュールを1つのZIPに同梱しています。PHP 8.3以上、MySQLまたはMariaDBで動作するよう設計されています。?
2. 完全準拠のJSON:APIエンジン
すべてのリクエストとレスポンスは公式のjsonapi.org仕様に従います。エンドポイントは予測可能なパターン(/jsonapi/{entity}/{bundle})で自動生成され、Postman、Swagger、または任意のHTTPクライアントでそのまま利用できます。ダウンロード可能なPostmanコレクションも同梱されています。?
3. 柔軟な認証&セキュリティ
脅威モデルに合った方式を選択できます:クイックプロトタイプ用のBasic認証、マシン間呼び出し用のAPIキー、ステートレスなモバイルアプリ用のJWT、サードパーティー統合用の本格的なOAuth 2.0フローなど。詳細なドキュメント、CORSガイダンス、ベストプラクティスのチェックリストが付属しています。?
4. 多言語コンテンツAPI
言語対応のJSON:APIエンドポイントを公開し、React/Vue/Flutterアプリで言語をその場で切り替えられるようにします。JsonDrop APIにはUI、設定、コンテンツの翻訳ガイダンスに加え、組み込みの言語切替の例が付属しています。?
5. スケーラブル&拡張可能
Redisキャッシュ、自動画像スタイル、Commerce、AIコンテンツ生成ツールを追加できます。JSON Drop APIの中身は依然としてDrupalなので、drupal.orgのすべてのモジュールをワンクリックでインストールできます。
一般的なユースケース
- Next.js / Nuxt / SvelteKitフロントエンド
- React Native & Flutterモバイルアプリ
- ライブプレビューを必要とするJamstack静的サイト
- コンテンツハブを必要とするマイクロサービス
- スタートアップやハッカソン向けの迅速なMVPプロトタイピング
クイックスタートガイド
- ダウンロード:.zipをダウンロードしてWebルートに解凍します。
- 作成:空のMySQL/MariaDBデータベースを作成します。
- 実行:インストーラーを実行し、
/jsonapiにアクセスして最初のエンドポイントを確認します。
技術仕様
| CMS | Drupal 11 |
|---|---|
| PHPバージョン | 8.3以降 |
| データベース | MySQL / MariaDB |
| HTTPメソッド | GET, POST, PATCH, DELETE |
| 認証方式 | Cookie, Basic, API Key, OAuth 2.0, JWT |
| 言語 | 無制限(デフォルトは英語) |
同梱内容
- JSON Drop API ZIPパッケージ
- ステップバイステップのPDFインストールガイド
- ライブエンドポイント例付きのPostmanコレクション
- Next.jsとNuxtのフロントエンドサンプル(オプションのアドオン)