このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
RunJS 内で認証済みの HTTP リクエストを送信します。リクエストには、現在のアプリケーションの baseURL、Token、locale、role などが自動的に付与され、アプリケーションのリクエストインターセプトおよびエラー処理ロジックが適用されます。
JSBlock、JSField、JSItem、JSColumn、ワークフロー(イベント流)、連動、JSAction など、RunJS 内でリモート HTTP リクエストが必要なあらゆるシーンで使用できます。
RequestOptions は Axios の AxiosRequestConfig をベースに拡張されています:
| パラメータ | 型 | 説明 |
|---|---|---|
url | string | リクエスト URL。リソース形式(例:users:list、posts:create)または完全な URL をサポートします。 |
method | 'get' | 'post' | 'put' | 'patch' | 'delete' | HTTP メソッド。デフォルトは 'get' です。 |
params | object | クエリパラメータ。URL にシリアライズされます。 |
data | any | リクエストボディ。post/put/patch で使用されます。 |
headers | object | カスタムリクエストヘッダー。 |
skipNotify | boolean | (error) => boolean | true または関数が true を返す場合、失敗時にグローバルなエラー通知を表示しません。 |
skipAuth | boolean | true の場合、401 エラーなどで認証リダイレクト(ログインページへの遷移など)をトリガーしません。 |
NocoBase リソース API は、リソース:アクション という短縮形式をサポートしています:
| 形式 | 説明 | 例 |
|---|---|---|
collection:action | 単一コレクションの CRUD | users:list、users:get、users:create、posts:update |
collection.relation:action | 関連リソース(resourceOf または URL 経由で主キーを渡す必要があります) | posts.comments:list |
相対パスはアプリケーションの baseURL(通常は /api)と結合されます。クロスドメインの場合は完全な URL を使用し、ターゲットサービスで CORS を設定する必要があります。
戻り値は Axios のレスポンスオブジェクトです。主なフィールドは以下の通りです:
response.data:レスポンスボディdata.data(レコード配列)+ data.meta(ページネーションなど)となります。data.data が単一のレコードとなります。完全な URL を使用して他のドメインにリクエストする場合、ターゲットサービスで現在のアプリケーションのオリジンを許可する CORS 設定が必要です。ターゲット API に独自のトークンが必要な場合は、headers を介して渡すことができます:
skipNotify: true を使用することで、独自にキャッチして処理できます。ctx.request を使用する方法との選択肢)