REST API データソース
概要
REST API をデータソースとして接続するために使用します。
インストール
このプラグインは商用プラグインです。詳しい有効化方法については、商用プラグインの有効化ガイドを参照してください。
REST API ソースの追加
プラグインを有効化した後、データソース管理の「Add new」ドロップダウンメニューから「REST API」を選択します。

REST API ソースを設定します。

Collection の追加
RESTful リソースは NocoBase の Collection に対応します。たとえば、Users リソースなどです。
NocoBase API でのマッピング設定は次のようになります。
NocoBase API の完全な設計仕様については、API ドキュメントを参照してください。

「NocoBase API - Core」セクションを参照してください。

REST API データソースの Collection 設定は次のとおりです。
List
リソース一覧を取得するインターフェースのマッピングを設定します。

Get
リソースの詳細を取得するインターフェースのマッピングを設定します。

Create
リソースを作成するインターフェースのマッピングを設定します。

Update
リソースを更新するインターフェースのマッピングを設定します。

Destroy
リソースを削除するインターフェースのマッピングを設定します。

List と Get は必ず設定する必要がある 2 つのインターフェースです。
API のデバッグ
リクエストパラメータの連携
例:List インターフェースにページネーションパラメータを設定します(サードパーティ API 自体がページネーションに対応していない場合は、取得したリストデータをページ分割します)。

インターフェースに追加されている変数のみが有効になる点に注意してください。
「Try it out」をクリックしてデバッグを実行し、レスポンス結果を確認できます。

レスポンス形式の変換
サードパーティ API のレスポンス形式は NocoBase の標準形式と異なる場合があるため、変換してからでないとフロントエンドで正しく表示できません。

サードパーティ API のレスポンス形式に応じて変換ルールを調整し、NocoBase の出力標準に合わせます。

デバッグ手順の説明

エラー情報の変換
サードパーティ API でエラーが発生した場合、レスポンスのエラー情報形式が NocoBase の標準形式と異なる可能性があるため、変換してからでないとフロントエンドで正しく表示できません。

エラー情報の変換を設定していない場合、デフォルトでは HTTP ステータスコードを含むエラー情報に変換されます。

エラー情報の変換を設定すると、NocoBase の出力標準に合わせることができ、フロントエンドでサードパーティ API のエラー情報を正しく表示できます。

変数
REST API データソースでは、インターフェース連携用に次の 3 種類の変数を提供しています。
- データソースのカスタム変数
- NocoBase リクエスト
- サードパーティレスポンス
データソースのカスタム変数


NocoBase リクエスト
- Params:URL クエリパラメータ(Search Params)。インターフェースごとに Params は異なります。
- Headers:リクエストヘッダー。主に NocoBase 固有の X- 情報を提供します。
- Body:リクエストの Body。
- Token:現在の NocoBase リクエストの API トークン。

サードパーティレスポンス
現在提供されているのはレスポンスの Body のみです。

各インターフェースの連携時に使用できる変数は次のとおりです。
List
Get
Create
Update
Destroy
フィールドの設定
連携したリソースの CRUD インターフェースのデータからフィールドのメタデータ(Fields)を抽出し、Collection のフィールドとして使用します。

フィールドのメタデータを抽出します。

フィールドとプレビュー。

フィールドを編集します(他のデータソースと同様の方法です)。

REST API データソースブロックの追加
Collection の設定が完了したら、画面にブロックを追加できます。


