第134章 REST


REST コンポーネント

Camel 2.14 から利用可能

URI 形式

rest://method:path[:uriTemplate]?[options]
Copy to Clipboard Toggle word wrap

URI オプション

Expand
名前
デフォルト値
説明
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 では、pathuriTemplate の両方を設定するのが一般的なプラクティスです。
以下は、パスのみを使用した Camel ルートです。
  from("rest:get:hello")
    .transform().constant("Bye World");
Copy to Clipboard Toggle word wrap
以下のルートは、キーme を持つ Camel ヘッダーにマップされる パラメーターを使用します。
  from("rest:get:hello/{me}")
    .transform().simple("Bye ${header.me}");
Copy to Clipboard Toggle word wrap
以下の例では、ベースパスを 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}");
Copy to Clipboard Toggle word wrap

その他の例

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
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat