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