370.2. Spring Boot Auto-Configuration
コンポーネントは、以下に示す 10 個のオプションをサポートします。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
camel.component.wordpress.configuration.api-version | Wordpress REST API のバージョン | 2 | String |
camel.component.wordpress.configuration.criteria-properties | Map | ||
camel.component.wordpress.configuration.force | ゴミ箱をバイパスして強制的に削除するかどうか。 | false | Boolean |
camel.component.wordpress.configuration.id | エンティティー ID | Integer | |
camel.component.wordpress.configuration.password | 許可されたユーザーからのパスワード | String | |
camel.component.wordpress.configuration.search-criteria | SearchCriteria | ||
camel.component.wordpress.configuration.url | あなたのサイトの Wordpress API URL (例: http://myblog.com/wp-json/) | String | |
camel.component.wordpress.configuration.user | 書き込み操作を実行する許可ユーザー | String | |
camel.component.wordpress.enabled | wordpress コンポーネントの自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | Boolean | |
camel.component.wordpress.resolve-property-placeholders | 起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | Boolean |
読み取り操作を実行するときに必要なパラメーターのほとんどは、公式 API から反映されています。検索操作を実行するときの criteria.
接尾辞が必要です。次の Consumer
を例に取ります。
wordpress:post?criteria.perPage=10&criteria.orderBy=author&criteria.categories=camel,dozer,json
wordpress:post?criteria.perPage=10&criteria.orderBy=author&criteria.categories=camel,dozer,json
370.2.1. Wordpress コンポーネントの設定
WordpressConfiguration
クラスを使用して、クエリーパラメーターとして渡す代わりに、初期プロパティー設定をコンポーネントに設定できます。次のリストは、ルートで使用するコンポーネントを設定する方法を示しています。
public void configure() { final WordpressConfiguration configuration = new WordpressConfiguration(); final WordpressComponentConfiguration component = new WordpressComponentConfiguration(); configuration.setApiVersion("2"); configuration.setUrl("http://yoursite.com/wp-json/"); component.setConfiguration(configuration); getContext().addComponent("wordpress", component); from("wordpress:post?id=1") .to("mock:result"); }
public void configure() {
final WordpressConfiguration configuration = new WordpressConfiguration();
final WordpressComponentConfiguration component = new WordpressComponentConfiguration();
configuration.setApiVersion("2");
configuration.setUrl("http://yoursite.com/wp-json/");
component.setConfiguration(configuration);
getContext().addComponent("wordpress", component);
from("wordpress:post?id=1")
.to("mock:result");
}
370.2.2. コンシューマーの例
コンシューマーは、Wordpress のドメインオブジェクトを時々 API からポーリングします。以下は、Post
操作を使用した例です。
-
wordpress:post
は投稿を取得します (デフォルトは 10 件の投稿) -
wordpress:post?id=1
特定の投稿を検索
370.2.3. プロデューサーの例
プロデューサーは、新しいユーザーの追加や投稿の更新など、Wordpress で書き込み操作を実行します。書き込みを行うには、承認されたユーザー認証情報が必要です (認証を参照)。
-
wordpress:post
は、メッセージ本文のorg.apache.camel.component.wordpress.api.model.Post
クラスから新しい投稿を作成します。 -
wordpress:post?id=1
は、メッセージ本文のデータorg.apache.camel.component.wordpress.api.model.Post
に基づいて投稿を更新します。 -
wordpress:post:delete?id=1
は、特定の投稿を削除する