Return Raw

この関数カードは呼び出し元にデータを返します。これはReturn関数カードの高度なバージョンですが、HTTP応答を完全に制御できます。

この関数カードを使用すると、次のことが実行できます。

XML返すAPIを作成する

  1. Build関数カードを使って応答が含まれるXML文字列を作成します。

  2. 出力をReturn Rawカードのbody(本文)入力にドラッグします。

JSONリストを返すAPIを作成する

  1. Stringify関数カードを使ってリスト応答のJSON文字列表現を作成します。

  2. 出力をReturn Rawカードのbody(本文)入力にドラッグします。

動的キーを持つオブジェクトを返すAPIを作成する

Return関数カードでは、設計時に応答のキーを定義する必要があります。代わりに、Return Raw関数カードを使用すると、Object関数カードを使用して応答オブジェクトを構築できます。次に例を示します。

  1. オブジェクトのJSON文字列バージョンを作成するには、Stringify関数カードを使用します。

  2. 出力をReturn Rawカードのbody(本文)入力にドラッグします。

応答のHTTPステータスコードを設定する

Return関数カードは常に200HTTP応答コードを返します。

Return Rawカードを使っていずれかの有効値(200、または400599)にHTTPステータスコードを設定します。

応答のHTTPヘッダーを設定する

Object関数カードを使って必要なHTTPヘッダーを表すオブジェクトを作成します。

たとえば、ヘッダーオブジェクトが{ "Content-Type": "application/xml" }なら、応答のヘッダー文字列は"Content-Type: application/xml"になります。

Okta Workflowsは、これらのヘッダーとAPIサービスが生成するヘッダーをマージします。

入力

フィールド 定義 タイプ Required (必須)

statusCode

呼び出し元に返されるステータスコード。

有効な値は200または400599の任意のHTTP応答コードです。

数値

headers

応答のヘッダーを表すオブジェクト。

ヘッダーの各キーは、"key: value"エントリとしてヘッダー文字列内に解析されます(例:"Content-Type: text/plain")。

オブジェクト

body

HTTP応答の本文。

テキスト

FALSE

出力

このカードには出力フィールドがありません。

この関数カードは、If/ElseIfまたはIf/Errorブロックに配置すると異なる動作をします。

これらのブロックは、匿名のヘルパーフローを表すものと考えてください。ヘルパーフローを呼び出す場合と同様に、この関数カードは親に返します。この関数カードをこれらのブロックの1つに配置すると、コンテナの直後のステップに送られます。

通常の条件でフローを停止するには、If/ElseIfブロックの後でContinue If関数を使用します。Return Errorカードまたは代わりにReturn Error Ifカードを使用できますが、その場合はフローが停止するとエラーが生じます。

関連項目

関数

Workflow要素