369.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
369.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");
}369.2.2. コンシューマーの例
コンシューマーは、Wordpress のドメインオブジェクトを時々 API からポーリングします。以下は、Post 操作を使用した例です。
-
wordpress:postは投稿を取得します (デフォルトは 10 件の投稿) -
wordpress:post?id=1特定の投稿を検索
369.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は、特定の投稿を削除する