このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
このプラグインを使うと、REST API からのデータをシームレスに連携できます。
このプラグインは商用プラグインのため、プラグインマネージャーからアップロードして有効化する必要があります。

プラグインを有効化した後、データソース管理の「新規追加」ドロップダウンメニューから「REST API」を選択して、REST API データソースを追加できます。

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

NocoBase では、RESTful なリソースはコレクションにマッピングされます。例えば、Users リソースの場合です。
これらのAPIエンドポイントは、NocoBase API では次のようにマッピングされます。
NocoBase API の設計仕様に関する詳細なガイドについては、API ドキュメントを参照してください。

詳細については、「NocoBase API - Core」の章をご確認ください。

REST API データソースのコレクション設定は以下の通りです。
リソースのリストを表示するためのインターフェースをマッピングします。

リソースの詳細を表示するためのインターフェースをマッピングします。

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

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

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

List と Get の両インターフェースは、必須で設定する必要があります。
例: List インターフェースにページネーションパラメータを設定します。(もしサードパーティAPIがページネーションをネイティブでサポートしていない場合、NocoBase は取得したリストデータに基づいてページネーションを行います。)

インターフェースに追加された変数のみが有効になることにご注意ください。
| サードパーティAPIのパラメータ名 | NocoBase のパラメータ |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
「Try it out」をクリックしてデバッグし、レスポンス結果を確認できます。

サードパーティAPIのレスポンス形式は NocoBase の標準ではない場合があり、フロントエンドで正しく表示するためには変換が必要です。

サードパーティAPIのレスポンス形式に基づいて変換ルールを調整し、NocoBase の出力標準に準拠するようにします。

デバッグプロセスの説明

REST API データソースは、API 連携のために3種類の変数を提供しています。



現在、レスポンスボディのみが提供されています。

各インターフェース連携時に利用可能な変数は以下の通りです。
| パラメータ | 説明 |
|---|---|
| request.params.page | 現在のページ番号 |
| request.params.pageSize | 1ページあたりの項目数 |
| request.params.filter | フィルター条件(NocoBase のフィルター形式に準拠する必要があります) |
| request.params.sort | ソートルール(NocoBase のソート形式に準拠する必要があります) |
| request.params.appends | オンデマンドで読み込むフィールド。通常、関連フィールドのオンデマンド読み込みに使用されます。 |
| request.params.fields | インターフェースが出力するフィールド(ホワイトリスト) |
| request.params.except | 除外するフィールド(ブラックリスト) |
| パラメータ | 説明 |
|---|---|
| request.params.filterByTk | 必須。通常、現在のデータIDです。 |
| request.params.filter | フィルター条件(NocoBase のフィルター形式に準拠する必要があります) |
| request.params.appends | オンデマンドで読み込むフィールド。通常、関連フィールドのオンデマンド読み込みに使用されます。 |
| request.params.fields | インターフェースが出力するフィールド(ホワイトリスト) |
| request.params.except | 除外するフィールド(ブラックリスト) |
| パラメータ | 説明 |
|---|---|
| request.params.whiteList | ホワイトリスト |
| request.params.blacklist | ブラックリスト |
| request.body | 作成する初期データ |
| パラメータ | 説明 |
|---|---|
| request.params.filterByTk | 必須。通常、現在のデータIDです。 |
| request.params.filter | フィルター条件(NocoBase のフィルター形式に準拠する必要があります) |
| request.params.whiteList | ホワイトリスト |
| request.params.blacklist | ブラックリスト |
| request.body | 更新するデータ |
| パラメータ | 説明 |
|---|---|
| request.params.filterByTk | 必須。通常、現在のデータIDです。 |
| request.params.filter | フィルター条件(NocoBase のフィルター形式に準拠する必要があります) |
適応されたリソースの CRUD インターフェースデータから、フィールドのメタデータ(Fields)をコレクションのフィールドとして抽出します。

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

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

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

コレクションの設定が完了したら、インターフェースにブロックを追加できます。
