105.6. API パラメーター (1 API)
Olingo4 エンドポイントは API ベースのコンポーネントであり、使用される API 名と API メソッドに基づく追加のパラメーターがあります。API 名と API メソッドは、apiName/methodName パスパラメーターとしてエンドポイント URI に配置されます。
olingo4:apiName/methodName
olingo4:apiName/methodName
次の表に示すように、1 個の API 名があります。
| API 名 | タイプ | 説明 |
|---|---|---|
| 両方 | Olingo4 クライアント Api インターフェイス |
各 API は、以降のセクションで説明します。
105.6.1. API: DEFAULT リンクのコピーリンクがクリップボードにコピーされました!
producer と consumer の両方がサポート対象
DEFAULT API は、次の構文で定義されます。
olingo4:DEFAULT/methodName?[parameters]
olingo4:DEFAULT/methodName?[parameters]
以下の表に 9 個のメソッドをリストし、その後に各メソッドの詳細な構文を示します。(API メソッドには、名前の代わりに構文で使用できる省略形の エイリアス を付けることができます)
| メソッド | エイリアス | 説明 |
|---|---|---|
| OData アクションを呼び出します。 | ||
| バッチリクエストを実行します | ||
| 新しい OData リソースを作成します。 | ||
| OData リソースを削除し、org でコールバックを呼び出します。 | ||
| HTTP MERGE を使用して、OData リソースに対するパッチの適用/マージを行います。 | ||
| HTTP PATCH を使用して、OData リソースに対するパッチの適用/マージを行います。 | ||
| OData リソースを読み取り、適切な結果でコールバックを呼び出します。 | ||
| OData リソースを更新します。 | ||
| OData リソースを読み取り、解析されていない入力ストリームでコールバックを呼び出します。 |
105.6.1.1. Method action リンクのコピーリンクがクリップボードにコピーされました!
署名:
- void action(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
olingo4/action API メソッドには、次の表に示すパラメーターがあります。
| パラメーター | 説明 | タイプ |
|---|---|---|
| data | アクションデータ | Object |
| edm | サービス Edm | Edm |
| endpointHttpHeaders | コンポーネントバージョンを追加/オーバーライドする HTTP ヘッダー | Map |
| resourcePath | アクションへのリソースパス | String |
| responseHandler | Org.apache.olingo.client.api.domain.ClientEntity コールバックハンドラー | Olingo4ResponseHandler |
105.6.1.2. Method batch リンクのコピーリンクがクリップボードにコピーされました!
署名:
- void batch(org.apache.olingo.commons.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.util.List<org.apache.camel.component.olingo4.api.batch.Olingo4BatchResponse>> responseHandler);
olingo4/batch API メソッドには、次の表に示すパラメーターがあります。
| パラメーター | 説明 | タイプ |
|---|---|---|
| data | オーダーした org.apache.camel.component.olingo4.api.batch.Olingo4BatchRequest リスト | Object |
| edm | サービス Edm | Edm |
| endpointHttpHeaders | コンポーネントバージョンを追加/オーバーライドする HTTP ヘッダー | Map |
| responseHandler | コールバックハンドラー | Olingo4ResponseHandler |
105.6.1.3. Method create リンクのコピーリンクがクリップボードにコピーされました!
署名:
- void create(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
olingo4/create API メソッドには、次の表に示すパラメーターがあります。
| パラメーター | 説明 | タイプ |
|---|---|---|
| data | 要求データ | Object |
| edm | サービス Edm | Edm |
| endpointHttpHeaders | コンポーネントバージョンを追加/オーバーライドする HTTP ヘッダー | Map |
| resourcePath | 作成するリソースパス | String |
| responseHandler | コールバックハンドラー | Olingo4ResponseHandler |
105.6.1.4. メソッド: DELETE リンクのコピーリンクがクリップボードにコピーされました!
署名:
- void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<org.apache.olingo.commons.api.http.HttpStatusCode> responseHandler);
olingo4/delete API メソッドには、次の表に示すパラメーターがあります。
| パラメーター | 説明 | タイプ |
|---|---|---|
| endpointHttpHeaders | コンポーネントバージョンを追加/オーバーライドする HTTP ヘッダー | Map |
| resourcePath | Entry のリソースパス | String |
| responseHandler | org.apache.olingo.commons.api.http.HttpStatusCode コールバックハンドラー | Olingo4ResponseHandler |
105.6.1.5. Method merge リンクのコピーリンクがクリップボードにコピーされました!
署名:
- void merge(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
olingo4/merge API メソッドには、次の表に示すパラメーターがあります。
| パラメーター | 説明 | タイプ |
|---|---|---|
| data | データに対してパッチの適用/マージを行います。 | Object |
| edm | サービス Edm | Edm |
| endpointHttpHeaders | コンポーネントバージョンを追加/オーバーライドする HTTP ヘッダー | Map |
| resourcePath | 更新するリソースパス | String |
| responseHandler | Org.apache.olingo.client.api.domain.ClientEntity コールバックハンドラー | Olingo4ResponseHandler |
105.6.1.6. Method patch リンクのコピーリンクがクリップボードにコピーされました!
署名:
- void patch(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
olingo4/patch API メソッドには、次の表に示すパラメーターがあります。
| パラメーター | 説明 | タイプ |
|---|---|---|
| data | データに対してパッチの適用/マージを行います。 | Object |
| edm | サービス Edm | Edm |
| endpointHttpHeaders | コンポーネントバージョンを追加/オーバーライドする HTTP ヘッダー | Map |
| resourcePath | 更新するリソースパス | String |
| responseHandler | Org.apache.olingo.client.api.domain.ClientEntity コールバックハンドラー | Olingo4ResponseHandler |
105.6.1.7. Method read リンクのコピーリンクがクリップボードにコピーされました!
署名:
- void read(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
olingo4/read API メソッドには、次の表に示すパラメーターがあります。
| パラメーター | 説明 | タイプ |
|---|---|---|
| edm | サービス Edm、read(null, $metdata, null, responseHandler) 呼び出しから読み取ります。 | Edm |
| endpointHttpHeaders | コンポーネントバージョンを追加/オーバーライドする HTTP ヘッダー | Map |
| queryParams | OData クエリーパラメーター http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288 | Map |
| resourcePath | OData のリソースパス | String |
| responseHandler | コールバックハンドラー | Olingo4ResponseHandler |
105.6.1.8. Method update リンクのコピーリンクがクリップボードにコピーされました!
署名:
- void update(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
oligo4/update API メソッドには、次の表に示すパラメーターがあります。
| パラメーター | 説明 | タイプ |
|---|---|---|
| data | 更新されたデータ | Object |
| edm | サービス Edm | Edm |
| endpointHttpHeaders | コンポーネントバージョンを追加/オーバーライドする HTTP ヘッダー | Map |
| resourcePath | 更新するリソースパス | String |
| responseHandler | Org.apache.olingo.client.api.domain.ClientEntity コールバックハンドラー | Olingo4ResponseHandler |
105.6.1.9. Method uread リンクのコピーリンクがクリップボードにコピーされました!
署名:
- void uread(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.io.InputStream> responseHandler);
olingo4/uread API メソッドには、次の表に示すパラメーターがあります。
| パラメーター | 説明 | タイプ |
|---|---|---|
| edm | サービス Edm、read(null, $metdata, null, responseHandler) 呼び出しから読み取ります。 | Edm |
| endpointHttpHeaders | コンポーネントバージョンを追加/オーバーライドする HTTP ヘッダー | Map |
| queryParams | OData クエリーパラメーター http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288 | Map |
| resourcePath | OData のリソースパス | String |
| responseHandler | コールバックハンドラー | Olingo4ResponseHandler |
olingo4 API は、上記のパラメーターの他に上記の任意のクエリーパラメーターも使用できます。
いずれのパラメーターも、エンドポイント URI で指定するか、メッセージヘッダーで動的に指定できます。メッセージヘッダー名は、CamelOlingo4.parameter の形式である必要があります。inBody パラメーターはメッセージヘッダーをオーバーライドします。つまり、エンドポイントパラメーター inBody=myParameterNameHere は CamelOlingo4.myParameterNameHere ヘッダーをオーバーライドします。