11.12.4. JavaScript API を用いた AJAX クエリの構築


概要

RESTEasy JavaScript API を手作業で使用してリクエストを構築することができます。このトピックではこの動作の例について取り上げます。

例11.16 REST オブジェクト

REST オブジェクトを使用して RESTEasy JavaScript API のクライアントの挙動を上書きすることができます。
// Change the base URL used by the API:
REST.apiURL = "http://api.service.com";

// log everything in a div element
REST.log = function(text){
 jQuery("#log-div").append(text);
};
Copy to Clipboard Toggle word wrap
REST オブジェクトには次の読み書きプロパティーが含まれています。
apiURL
デフォルトで JAX-RS ルート URL に設定されます。リクエストを構築する時にすべての JavaScript クライアント API 関数によって使用されます。
log
RESTEasy クライアント API のログを受信するため function(string) に設定されます。クライアント API をデバッグし、見える場所にログを置きたい場合に便利です。

例11.17 REST.Request クラス

REST.Request クラスを使用してカスタムリクエストを構築することができます。
var r = new REST.Request();
r.setURI("http://api.service.com/orders/23/json");
r.setMethod("PUT");
r.setContentType("application/json");
r.setEntity({id: "23"});
r.addMatrixParameter("JSESSIONID", "12309812378123");
r.execute(function(status, request, entity){
 log("Response is "+status);
});
Copy to Clipboard Toggle word wrap
REST.Request クラスには次のメソッドがあります。
execute(callback)
現在のオブジェクトに設定されたすべての情報を持つリクエストを実行します。値が返されることはありませんが、任意の引数コールバックへ渡されます。
setAccepts(acceptHeader)
Accept リクエストヘッダーを設定します。デフォルト値は */* です。
setCredentials(username, password)
リクエストの認証情報を設定します。
setEntity(entity)
リクエストエンティティーを設定します。
setContentType(contentTypeHeader)
Content-Type リクエストヘッダーを設定します。
setURI(uri)
リクエスト URI を設定します。絶対 URI でなければなりません。
setMethod(method)
リクエストメソッドを設定します。デフォルト値は GET です。
setAsync(async)
ブール変数です。リクエストが非同期であるべきかどうかを制御します。デフォルト値は true です。
addCookie(name, value)
リクエストを実行する時に現在のドキュメントに特定のクッキーを設定します。これはブラウザーで永続化されます。
addQueryParameter(name, value)
クエリパラメーターを URI のクエリ部分に追加します。
addMatrixParameter(name, value)
リクエスト URI の最後のパスセグメントへマトリックスパラメーター (パスパラメーター) を追加します。
addHeader(name, value)
リクエストヘッダーを追加します。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat