GenerateHTTPResponse

GenerateHTTPResponse[expr]

Web上でクラウドオブジェクト expr がリクエストされた際に生成されるHTTPResponseオブジェクトを与える.

GenerateHTTPResponse[expr,req]

req で指定されたHTTPリクエストへの応答を与える.

詳細

  • GenerateHTTPResponseは,事実上,Wolframe Engineクラウドサーバの動作のシミュレーションを行う.
  • GenerateHTTPResponseは,ローカルのデスクトップシステムでもクラウド中でも使うことができる.拡張クラウドインフラストラクチャを必要とするある種の操作は,ローカルのデスクトップシステム上のGenerateHTTPResponseではサポートされない.
  • expr は,DelayedFormFunction等,CloudDeployで使われる任意の頭部を含むことができる.
  • GenerateHTTPResponse[expr,req]では,リクエスト reqHTTPRequestData[]が返す形式の連想,あるいは"url"またはURL["url"]の形式の明示的なURL文字列でよい.

例題

すべて開くすべて閉じる

  (4)

GenerateHTTPResponseDelayedに適用して,クラウドサーバのシミュレーションをローカルに行う:

GenerateHTTPResponseは,HTTPResponseを返すまで式を再帰的に処理する:

HTTPResponseを明示的に使ってStatusCodeあるいは応答のヘッダを設定することができる:

ResponseFormを使って実行中の計算の詳細なレポートを得ることができる:

スコープ  (3)

第2引数を使ってHTTPリクエストの詳細を設定することができる:

データがAPI指定に一致しない場合の状態コードは400である:

リクエストされたURLにURLオブジェクトを使う:

考えられる問題  (1)

ローカルのデスクトップシステムではサポートされていないものもある:

Wolfram Research (2015), GenerateHTTPResponse, Wolfram言語関数, https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html.

テキスト

Wolfram Research (2015), GenerateHTTPResponse, Wolfram言語関数, https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html.

CMS

Wolfram Language. 2015. "GenerateHTTPResponse." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html.

APA

Wolfram Language. (2015). GenerateHTTPResponse. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html

BibTeX

@misc{reference.wolfram_2024_generatehttpresponse, author="Wolfram Research", title="{GenerateHTTPResponse}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_generatehttpresponse, organization={Wolfram Research}, title={GenerateHTTPResponse}, year={2015}, url={https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html}, note=[Accessed: 22-November-2024 ]}