ODataプロバイダの使用
ODataは、RESTベースの標準化されたプロトコルであり、Web上のデータへのアクセスを提供します。ODataプロトコルを使用して、JDBC接続で使用可能な内部データソースなど、クラウドからデータサービスにアクセスできます。
OASISは
OData V4で標準化されています。Informaticaは、OData V4を使用するバージョンを使用することをお勧めします。これがデフォルトのバージョンです。
組織は、次のようなエンドポイントでODataフィードを公開できます。
https://[host].rt.informaticacloud.com/active-bpel/odata/[version]/[connection name]/[data source name]
例えば、次の2つのエンドポイントは、samplepartsテーブルを公開します。
- •ODataバージョン2: https://[host].rt.informaticacloud.com/active-bpel/odata/v2/Parts/sampleparts
または
- •ODataバージョン4: https://[host].rt.informaticacloud.com/active-bpel/odata/v4/Parts/sampleparts
データは、XML Content-Typeのサポートなどの、Atom XMLフォーマットまたはJSONで利用できます。
ODataスキーマが生成されるときに、次の点に注意してください。
- •IIDフィールドは除外されます。
- •キーフィールドは、ODataキー定義に追加されます。
- •スキーマは、各フィールドのネイティブデータ型と同じ型を使用します。
Secure Agentで実行するように構成された接続で、ODataを有効にできます。Secure Agentは、ポートを開くのでなく、Informatica Cloudサーバーへのアウトバウンド接続を開きます。すべての通信はこのサーバーを経由します。これにより、Secure Agentはオンプレミスのすべてのアプリケーションまたはデータソースにアクセスできるようになります。
注: OData対応接続をSecure Agentにパブリッシュする場合、[接続]ページのOData URLはInformatica Cloud URLです。
Secure Agent URLは表示されません。Secure Agent URLを構築するには、Informatica Cloud URL内のodata/v4/Oracleというすべてのテキストをhttps://<host>:<port>/process-engine/ に置き換えます。
例えば、Informatica Cloud URLがhttps://ps1w2.rt.informaticacloud.com/active-bpel/odata/v4/Oracle の場合、Secure Agent URLはhttps://localhost:7443/process-engine/odata/v4/Oracle です。
サポートされるOData V4およびOData V2 URI規約
OData V4およびOData V2の多くのURI規約を使用して、データにアクセスできます。
サポートされるODataバージョン4の規約
次のOData V4 URI規約を使用して、データにアクセスできます。
- •セクション2。URLコンポーネント
- •セクション3サービスルートURL
- •セクション4.1サービスに対するモデルの対応
- •セクション4.3エンティティの対応
- •セクション4.4エンティティ間の参照の対応
- •セクション4.6プロパティの対応
- •セクション4.7プロパティ値の対応
- •セクション5クエリオプション
- •セクション5.1システムクエリオプション
- •セクション5.1.1システムクエリオプション$filter
- •セクション5.1.1.1論理演算子
- •セクション5.1.1.1.1等しい
- •セクション5.1.1.1.2等しくない
- •セクション5.1.1.1.3より大きい
- •セクション5.1.1.1.4以上
- •セクション5.1.1.1.5より小さい
- •セクション5.1.1.1.6以下
- •セクション5.1.1.1.7 AND
- •セクション5.1.1.1.8 OR
- •セクション5.1.1.4.1 contains
- •セクション5.1.1.4.2 endswith
- •セクション5.1.1.4.3 startswith
- •セクション5.1.1.6リテラル
- •セクション5.1.1.6.1プリミティブリテラル
- •セクション5.1.3システムクエリオプション$select
- •セクション5.1.4システムクエリオプション$orderby
- - $orderbyはJDBCコネクタでのみ使用できます。
- •セクション5.1.5システムクエリオプション$topおよび$skip
- - $skipはJDBCコネクタでのみ使用できます。
- •セクション5.1.6システムクエリオプション$count
- •セクション5.1.7システムクエリオプション$search
- - http://host/service/Products?$search=blueのような単純な検索を実行できます
- - $searchと$filterを同時に使用することはできません
- •5.1.8システムクエリオプション$format
URI規約の完全なOData V4仕様については、
hereを参照してください。
サポートされるODataバージョン2の規約
Informaticaでは、OData V4の使用をお勧めします。ただし、次のOData V2 URI規約を使用して、データにアクセスできます。
- •セクション1。URIコンポーネント
- •セクション2。サービスルートURI
- •セクション3。リソースパス
- •セクション3.1エントリの対応
- - リレーションと複雑なエンティティは使用できません
セクション3.3サービス操作の対応
セクション4。クエリ文字列オプション
セクション4.1システムクエリオプション
セクション4.3トップシステムクエリオプション($top)
セクション4.5フィルタシステムクエリオプション($filter)
- - $filterオプションでは、「endswith」と「startswith」のみを使用できます。
セクション4.7フォーマットシステムクエリオプション($format)
セクション4.8選択システムクエリオプション($select)
セクション4.9インラインカウントシステムクエリオプション($inlinecount)
URI規約の完全なOData V2仕様のリストについては、
hereを参照してください。
カスタム複合キー
ODataを使用してJDBCコネクタにアクセスすると、カスタム複合キーを定義および編集できます。データベースエンティティにプライマリキーがない場合は、カスタム複合キーを定義します。作成したこのカスタム複合キーを使用して、JDBCデータベースで読み取り操作を実行できます。
カスタム複合キーを使用するには、OData V4を使用する必要があります。
プライマリキーとカスタム複合キー
プライマリキーは、オブジェクトフィールド(データベーステーブルまたはデータベースビュー内の1つのカラム)、またはオブジェクトフィールドのセット(データベース内の複数カラム)で、データベーステーブルまたはデータベースビュー内の各レコードを一意に識別できます。プライマリキーを使用して、データベース内のオブジェクトを照会します。
エンティティにプライマリキーがない場合、エンティティに対してカスタム複合キーを定義できます。カスタム複合キーを作成するには、そのキーに対応するフィールドを1つまたは複数手動で選択します。カスタム複合キーはプライマリキーの代わりとなり、JDBCデータベースからのデータの読み取りに使用できます。
例: 従業員レコードのJDBCデータベースに接続すると、エンティティempaccountにプライマリキーがないことがわかります。email、ID、およびnameのフィールドを手動で選択して、empaccountのカスタム複合キーを定義できます。
作成したカスタム複合キーは、編集することもできます。存在しなくなったエンティティを参照するカスタム複合キーを定義した場合は、そのキーを削除できます。存在しなくなったフィールドがカスタムキーに含まれる場合は、これらのフィールドを削除できます。
カスタムODataエンティティキーセクションの表示
1 ODataを有効にして、JDBC接続をパブリッシュします。
2[パブリッシュ済みメタデータ]タブをクリックします。
新しいセクション[ODataカスタムエンティティキー]に、次の情報が入力されています。
- - エラーメッセージ(ある場合)。プライマリキーのないエンティティや、存在しなくなったエンティティに割り当てられているカスタムキーなどの情報が含まれます。
- - エンティティとそれに対応するキーフィールドのリスト。
3[カスタムキーの編集]をクリックします。
[ODataカスタムエンティティキー]ダイアログボックスが表示されます。
次の図は、[ODataカスタムエンティティキー]ダイアログボックスを示します。
左側に、次の3種類のエンティティが表示されます。
- - プライマリキーのないエンティティ。
- - 存在しないがカスタムキーがマッピングされたままになっているエンティティ。
- - プライマリキーが定義されていて、カスタム複合キーを必要としないエンティティ。
右側には、マッピングしてカスタム複合キーを作成できるフィールドのリストが表示されます。
ODataカスタム複合キーの作成
ODataカスタム複合キーを作成するには、プライマリキーとして使用するエンティティを選択します。
1[カスタムキーの編集]をクリックします。
2エンティティのリストから、エンティティを選択します。
3カスタムキーとして使用するフィールドを選択します。複数のフィールドを選択できます。
重要: データを分析して、データベースのテーブルまたはビューで各レコードを一意に識別するフィールドを選択するようにします。例えば、フィールドFirstNameとLastNameを使用してカスタム複合キーを作成する場合は、姓と名が同じ従業員を2人含めることはできません。
4[適用]をクリックします。
作成したカスタム複合キーが、[ODataカスタムエンティティキー]のリストに表示されます。
ODataカスタム複合キーの編集
ODataカスタム複合キーを編集および削除できます。
パブリッシュの検証
接続をパブリッシュするときに、Informatica Process Designerは作成したカスタム複合キーを確認し、潜在的な問題が見つかった場合は警告を表示します。
次の図に、警告メッセージの例を示します。