Hatの佐藤匡剛です。APIコンポーネントフレームワーク紹介記事の第3回目です。前回はこのフレームワークを使って、簡単なコンポーネントを作成してみました。今回は、現実のWebサービスAPIをコンポーネントに取り込むための高度な設定について見ていきます。前回眺めたcamel-hello-component/pom.xmlから始めます。<fromJavadoc>この箇所は前回説明した通りですが、マッピングの最も重要な設定です。エンドポイントURIscheme://apiName/methodName?option1=value1&...&optionN=valueNのapiNameプレフィクス部分の定義。エンドポイントに対応するAPIクラス。<substitution>APIメソッドの引数は、エンドポイントのオプションにマッピングされます。date)にエンドポイントオプションの衝突が起きてしまいます。<substitution>を使うと、正規表現を使って特定の引数を別の名前に置換して、名前の衝突を避けることができます。置換対象のメソッドと引数の名前。(オプション)特定の型の引数だけを対象にしたい場合に使う。