Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.第134章 REST
REST コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.14 から利用可能
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
rest://method:path[:uriTemplate]?[options]
rest://method:path[:uriTemplate]?[options]
URI オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
|
名前
|
デフォルト値
|
説明
|
method
|
|
get、post、put、patch、delete、head、trace、connect、または のいずれかのオプションである HTTP メソッド。
|
path
|
|
REST 構文をサポートするベースパス。例については、以下を参照してください。
|
uriTemplate
|
|
REST 構文をサポートする URI テンプレート。例については、以下を参照してください。
|
consumes
|
|
'text/xml' や application/json などのメディアタイプが、この REST サービスを受け付けます。デフォルトでは、すべての種類のタイプを受け入れます。
|
produces
|
|
'text/xml' または 'application/json' などのメディアタイプが、この REST サービスが返されます。
|
path および uriTemplate 構文 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
path および uriTemplate オプションは、パラメーターのサポートを使用して REST コンテキストパスを定義する REST 構文を使用して定義されます。
ヒント
uriTemplate が設定されていない場合、path オプションも同じように動作します。path のみを設定する場合や、両方のオプションを設定した場合は問題ありません。REST では、path と uriTemplate の両方を設定するのが一般的なプラクティスです。
以下は、パスのみを使用した Camel ルートです。
from("rest:get:hello")
.transform().constant("Bye World");
from("rest:get:hello")
.transform().constant("Bye World");
以下のルートは、キーme を持つ Camel ヘッダーにマップされる パラメーターを使用します。
from("rest:get:hello/{me}")
.transform().simple("Bye ${header.me}");
from("rest:get:hello/{me}")
.transform().simple("Bye ${header.me}");
以下の例では、ベースパスを hello に設定し、uriTemplates を使用して 2 つの REST サービスを設定しています。
from("rest:get:hello:/{me}")
.transform().simple("Hi ${header.me}");
from("rest:get:hello:/french/{me}")
.transform().simple("Bonjour ${header.me}");
from("rest:get:hello:/{me}")
.transform().simple("Hi ${header.me}");
from("rest:get:hello:/french/{me}")
.transform().simple("Bonjour ${header.me}");
その他の例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Apache Camel Development Guide のDefining Services with REST DSLを参照してください。このセクションで は、Rest DSL を使用してこれらの設定を適切な RESTful 方法で定義する方法を説明します。
Apache Camel ディストリビューションには camel-example-servlet-rest-tomcat の例があり、Apache Camel Development Guide のDefining Services with REST DSL セクションと Apache Tomcat にデプロイできるトランスポートとして、または同様の Web コンテナーを使用する方法を説明します。 146章SERVLET