REST サービスへの接続

REpresentational State Transfer (REST) は、Web 上のコンピューター システム間の通信を標準化するためのアーキテクチャ スタイル。Rest-compliant または RESTful システムは簡単に相互通信できます。

GET メソッドを使用するエンドポイントをヒットすると、 RESTful システムから Analytics にデータを読み込むことができます。データをリソースに送信するために設計された POST や PUT 等の他のタイプの HTTP 接続はサポートされていません。

開始する前に

Analytics を RESTful システムに接続するには、次の項目が必要です。

  • 接続する RESTful システムの URI エンドポイント。
  • そのシステムの接続資格情報(必要な場合)。場合によっては、ユーザー名とパスワードです。一部のシステムは OAuth などのより実質的な資格情報を使用します。必要な資格情報がわからない場合は、組織の REST サービスの管理者に連絡します。管理者から支援を得られない場合は、接続するシステムのサポート サービスにお問い合わせください。

REST 接続の作成

  1. Analytics のメイン メニューから、[インポート > データベースとアプリケーション]を選択します。
  2. ACL コネクター セクションの[新規の接続 ]タブから、RESTを選択します。

    ヒント

    使用可能なコネクターのリストをフィルタリングするには、[接続のフィルタリング]ボックスに検索文字列を入力します。コネクターはアルファベット順に表示されます。

  3. データ接続の設定]パネルが開いたら、接続設定を入力し、パネルの下部にある[保存して接続]をクリックします。

    デフォルトの接続名を使用するか、新しい接続名を入力します。

お使いのコネクターの接続は、[既存の接続]タブに保存されます。今後は、保存したこの接続を使って、お使いのコネクターに再度接続できます。

接続が確立されると、データ アクセス ウィンドウが開いてステージング領域が表示されるので、データのインポートを開始できます。コネクターからのデータのインポートのヘルプについては、データ アクセス ウィンドウを使用したデータのインポートを参照してください。

接続設定

基本設定

設定 説明
URI

RESTful リソースの Uniform Resource Identifier(URI)または絶対ファイル パス

https://jsonplaceholder.typicode.com/users/
書式 書式プロパティは、データが XML または JSON 形式かどうかを指定します。 JSON
認証スキーム

HTTP 認証で使用されるスキーム。NTLM、BASIC、DIGEST、または NONE エントリを指定できます。

  • NTLM Windows 資格情報で認証します。
  • BASIC ユーザー名とパスワードはサーバーで base64 にエンコードされます。
  • DIGEST ユーザー名とパスワードは渡されず、ハッシュが渡されます。
  • NONE プレーン テキスト パスワードとユーザー名。
BASIC
ユーザー HTTP を使用して、リモート データソースに接続するために使用されるユーザー名。 jgibbons
パスワード HTTP を使用して、リモート データソースに接続するために使用されるパスワード。 UsaPhone897Batteries!Tokyo
OAuth バージョン 使用している OAuth のバージョン。 20
コールバック URL 認証時に戻る OAuth コールバック URL。この値は、アプリ設定で指定するコールバック URL と一致する必要があります。 https://www.example.com/api/billing/123
OAuth クライアント Id クライアント ID は、OAuth 承認サーバーにアプリケーションを登録するときに割り当てられます。 ZYDPLLBWSK3MVQJSIYHB1OR2JXCY0X2C5UJ2QAR2MAAIT5Q
OAuth クライアント シークレット クライアント ID は、OAuth 承認サーバーにアプリケーションを登録するときに割り当てられます。 fZHnaaJEKJ6MU9cXEY4vnw9tVqGP4m2WdSkLaGqjaSA
OAuth 付与タイプ

OAuth フローの付与タイプ。次のオプションを使用できます。

  • CODE
  • CLIENT
  • PASSWORD
CODE
OAuth パラメーター パラメーター=値の形式で OAuth アクセス トークンの要求で送信する他のパラメーターのカンマ区切り値リスト。 scope=email
OAuth アクセス トークン OAuth アクセス トークンを取得する URL。 https://login.example.com/services/oauth2/access
OAuth 承認 URL OAuth サービスの承認 URL。 https://login.example.com/services/oauth2/authorize
OAuth 更新トークン URL OAuth トークンを更新する URL。 https://login.example.com/services/oauth2/refresh
OAuth 要求トークン URL 要求トークンを取得するためにサービスが提供する URL。OAuth 1.0 で必要です。 https://login.example.com/services/oauth2/token
OAuth 検証 OAuth 承認 URL から返される検証コード。 M25iVXpKU3puUjFaYWg3T1NDTDQtcW1ROUY5YXlwalNoc0hhakxifmZHag

詳細設定

設定 説明
アクセス鍵 AWS アカウント アクセス鍵。この値には、AWS セキュリティ資格情報ページからアクセスできます。 AKIAIOSFODNN7EXAMPLE
秘密鍵 AWS アカウント シークレット キー。この値には、AWS セキュリティ資格情報ページからアクセスできます。 wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
地域 Amazon Web Services のホスト地域。 NORTHERNCALIFORNIA
カスタム ヘッダー

このプロパティは、Content-Type や From など、他のプロパティから作成された HTTP 要求ヘッダーに追加される HTTP ヘッダーの文字列に設定することができます。

ヘッダーの形式は、HTTP 仕様の規定に従い、"header: value" にする必要があります。各ヘッダーは独自の行に入ります。

このオプションは慎重に使用してください。無効なヘッダーが含まれる場合、HTTP 要求が失敗することがあります。このプロパティは、専用または非標準 API と統合するために、微調整する際に有用です。

Content-Type: text/html; charset=utf-8

Connection: keep-alive

その他

特定の使用例でのみ必要な非表示のプロパティ。通常、何も入力する必要がありません。セミコロン区切りで複数のプロパティを指定します。

キャッシュ構成

  • CachePartial=True 列のサブセットのみをキャッシュに保存します。これはクエリで指定できます。
  • QueryPassthrough=True 指定されたクエリを、ドライバーの SQL パーサーを使用する代わりに、キャッシュデータベースに渡します。

統合と形式

  • SupportAccessLinkedMode Access のリンク モードでは、ほとんどのデータソースが複数 ID クエリをサポートしないため、一般的に、常にキャッシュを使用することをお勧めします。ただし、Access でドライバーを使用せず、リンク モードで使用する場合、このプロパティを False に設定し、特定のテーブルに対する SELECT * クエリのキャッシュの使用を回避する必要があります。
  • DefaultColumnSize データソースがメタデータで列長を提供しないときに、文字列フィールドのデフォルト長を設定します。デフォルト値は 2000 です。
  • ConvertDateTimeToGMT コンピューターのローカル時刻の代わりに、日付時刻値を GMT (UTC) に変換するかどうか。
  • RecordToFile=filename 基本のソケット データ転送を指定されたファイルに記録します。

OAuth プロパティ

  • InitiateOAuth このプロパティを設定すると、接続するときに、プロセスを開始して、OAuth アクセス トークンを取得または更新します。次のオプションを使用できます。

    • OFF OAuth フローが完全に自分によって処理されることを示します。OAuthAccessToken は認証で必要です。

    • GETANDREFRESH OAuth フロー全体がドライバーによって処理されることを示します。現在、トークンが存在しない場合、ブラウザー経由で確認することで取得します。トークンが存在する場合は、必要に応じて更新されます。

    • REFRESH ドライバーが OAuthAccessToken の更新のみを処理することを示します。ブラウザー経由で認証するようにドライバーによって確認されることはありません。最初に OAuthAccessToken と OAuthRefreshToken の取得を処理する必要があります。

  • OAuthSettingsLocation InitiateOAuth が true に設定されているときに、OAuth 値が保存される設定ファイルの場所。InitiateOAuth が有効な場合、ドライバーは OAuth 値を設定ファイルに保存し、OAuth 接続プロパティを手動で入力するようにユーザーに要求することを回避します。OAuth セッションが期限切れになると、InitiateOAuth が設定されていれば、ドライバーは自動的に新しいアクセス トークンを取得します。InitiateOAuth が有効で、OAuthSettingsLocation が定義されていない場合、ドライバーはデフォルト設定ファイルの %AppData%\CData\REST Data Provider\OAuthSettings.txt(Windows)を使用します。macOS では、このファイルは ~/Library/Application Support/CData/REST Data Provider/OAuthSettings.txt にあります。Linux では、~/cdata/.config です。

  • OAuthAcccessToken OAuthAccessToken は、認証処理の一部として OAuth サーバーから取得します。アクセス トークンには、サーバー依存のタイムアウトがあり、要求間で再利用できます。アクセス トークンは、ユーザー名とパスワードの代わりに使用されます。アクセス トークンは、サーバーで課すことによって、資格情報を保護します。

  • OAuthAccessTokenSecret OAuthAccessTokenSecret は、認証処理の一部として、OAuth サーバーから取得されます。OAuthAccessToken を使用し、タイムアウトするまで、複数の要求を使用できます。

  • OAuthRefreshToken OAuthRefreshToken プロパティは、OAuth 認証を使用するときに、OAuthAccessToken を更新するために使用されます。

CachePartial=True; QueryPassthrough=True
カスタム URL パラメーター 要求に含まれるカスタム クエリ文字列。パラメーターはクエリ文字列としてエンコードされる必要があります。クエリ文字列の値は URL でエンコードされる必要があります。

field1=value1&field2=value2&field3=value3

データ モデル

JSON または XML ドキュメントを解析し、メタデータを生成するときに使用するデータ モデルを指定します。

  • ドキュメント ドキュメントごとの行を表す単一テーブルが返されます。このデータ モデルでは、ネストされたドキュメント(オブジェクト配列)は平坦化されず、集計として返されます。XPath 値が明示的に指定されていない場合、ドライバーは検出された最上位のドキュメント(オブジェクト配列)を XPath として特定し、使用します。
  • FlattenedDocuments JSON または XML ファイルの使用可能なドキュメントの JOIN を表す単一テーブルが返されます。このデータ モデルでは、ネストされた XPath 値は SQL JOIN と同じ方法で機能します。また、ネストされた兄弟 XPath 値(同じ高さの子パス)は、SQL CROSS JOIN として処理されます。明示的に指定されない場合、ドライバーは、JSON または XML ファイルを解析し、使用可能なドキュメント(ネストされたドキュメントを含む)を特定して、使用可能な XPath 値を特定します。
  • 関係 複数のテーブルが返されます。各 XPath の 1 つが指定されます。このデータ モデルでは、ネストされたドキュメント(オブジェクト配列)が、関係テーブルおよび主キー、外部キーとして返されます。明示的に指定されない場合、ドライバーは、JSON または XML ファイルを解析し、使用可能なドキュメント(ネストされたドキュメントを含む)を特定して、使用可能な XPath 値を特定します。
ドキュメント
データソース このプロパティは、REST リソースの場所の URI を指定します。 s3://remotePath/file.json
平坦化された配列

デフォルトでは、配列でネストされたオブジェクトは、JSON または XML の文字列として返されます。FlattenArrays プロパティを使用して、ネストされた配列の要素を固有の列に平坦化できます。FlattenArrays を、ネストされた配列から返す要素数に設定します。

FlattenArrays を -1 に設定すると、ネストされた配列のすべての要素を平坦化します。

1
平坦化されたオブジェクト FlattenObjects を true に設定すると、オブジェクト プロパティを固有の列に平坦化します。そうでない場合、配列でネストされたオブジェクトは、JSON または XML の文字列として返されます。 true
JSON 形式 JSON ドキュメントの形式を指定します。 JSON
生成されたスキーマ ファイル

解析されたドキュメントからスキーマ ファイル (RSD) を生成するかどうかを指定します。

  • Never スキーマ ファイル (RSD) は生成されません。
  • OnUse テーブルのスキーマ ファイル (RSD) が存在しない場合、初めてテーブルが参照されるときに、スキーマ ファイル (RSD) が生成されます。
  • OnStart 現在スキーマ ファイル (RSD) がないテーブルに対して、接続時に、スキーマ ファイル (RSD) が生成されます。

このプロパティは、Format、URI、XPath、および Location とともに使用されます。

Never
XPath

XML/JSON ドキュメント内の同じ高さで繰り返す要素の Path(JSON ドキュメントを複数の行に分割するのに使用されます)。

複数のパスは、セミコロン区切りのリストで指定できます。DataModel 設定では、テーブルを作成し、データを表示するために XPath 値がどのように使用されるのかを構成できます。

$.store.book[0].title
Kerberos Keytab ファイル Kerberos プリンシパルと暗号化された鍵の組み合わせを含む Keytab ファイル。 /path_to_keytab_file/filename.keytab
Kerberos SPN Kerberos ドメイン コントローラーでサービス プリンシパル名(SPN)が認証している URL と同じでない場合、このプロパティを使用して、SPN を設定します。 HTTP/TimeOffWebPortal
行スキャン深さ

テーブルの列を動的に決定するときにスキャンする行数。スキーマ(RSD)ファイルがテーブルで使用できないとき(GenerateSchemaFiles を使用するときなど)には、列が動的に決定されます。値が大きいと、要求が長くなりますが、より正確になります。

この値を 0(ゼロ)に設定すると、文書全体が解析されます。

100
SSL サーバー証明書

TLS/SSL 接続を使用している場合は、このプロパティを使用して、サーバーから許可される TLS/SSL 証明書を指定できます。コンピューターから信頼されない他の認定書はすべて拒否されます。

指定されていない場合は、コンピューターが信頼するすべての証明書が許可されます。

'*' を使用すると、すべての証明書を許可することを示します(セキュリティの問題のため推奨されません)。

  • -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
  • C:\cert.cer
  • -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
  • ecadbdda5a1529c58a1e9e09828d70e4
  • 34a929226ae0819f2ec14b4a3d904f801cbb150d

 

鍵サイズの上限

主キー列の最大長。

一部の ODBC ツールでは、主キー列の長さが特定の値を超えることができません。このプロパティでは、ODBC ドライバーが主キー列のすべての報告された列を無効にします。Microsoft Access Linked データソースとして ODBC ドライバーを使用するときには、特に注意してください。

LimitKeySize を 0 に接続すると、キー長が元の長さに戻ります。

255
Long Varchar にマッピング

このプロパティは、列が SQL_LONGVARCHAR として返されるかどうかを制御します。

一部のアプリケーションでは、特定の文字数よりも大きいすべてのテキスト データを SQL_LONGVARCHAR として報告する必要があります。これを使用すると、指定されたサイズよりも大きい列をマッピングし、SQL_VARCHAR ではなく、SQL_LONGVARCHAR として報告されます。

-1
WVarchar にマッピング このプロパティは、文字列タイプを SQL_VARCHAR ではなく、SQL_WVARCHAR にマッピングするかどうかを制御します。デフォルトで設定されます。 true
擬似列

擬似列を列としてテーブルに含めるかどうかを指定します。

この設定は、テーブル列ではない場合に、擬似列の値を設定できない Entity Framework で特に有用です。

アスタリスク(*)文字を使用すると、すべてのテーブルとすべての列を含めることができます。例:*=*

Table1=Column1, Table1=Column2, Table2=Column3

大文字の ID すべての ID を大文字で報告します。これは Oracle データベースのデフォルトであるため、Oracle Database Gateway などの Oracle ツールとの統合に適しています。 false
プロキシ認証スキーム

この値は、ProxyServer および ProxyPort で指定された HTTP プロキシで認証するために使用する認証タイプを指定します。

ドライバーはデフォルトでシステム プロキシ設定を使用し、さらなる構成は必要ありません。別のプロキシに接続する場合は、ProxyAutoDetect を false に設定し、ProxyServer と ProxyPort も false に設定する必要があります。認証するには、ProxyAuthScheme を設定し、必要に応じて、ProxyUser と ProxyPassword を設定します。

認証タイプは次のいずれかにすることができます。

  • BASICHTTP BASIC 認証を実行します。
  • DIGEST HTTP DIGEST 認証を実行します。
  • NEGOTIATE 認証に適したプロトコルに基づき、NTLM または Kerberos トークンを取得します。
  • PROPRIETARY NTLM または Kerberos token を生成しません。HTTP 要求の承認ヘッダーでこのトークンを指定する必要があります。
BASIC
プロキシ自動検出 システムプロキシ設定を使用するかどうかを指定します。ProxyAutoDetect を FALSE に設定すると、カスタム プロキシ設定を使用します。これは他のプロキシ設定よりも優先されます。 true
プロキシ ユーザー ProxyServer プロキシで認証するために使用されるユーザー名。 jgibbons
プロキシのパスワード ProxyServer プロキシで認証するために使用されるパスワード。 UsaPhone897Batteries!Tokyo
プロキシ サーバー HTTP トラフィックをルーティングするプロキシのホスト名または IP アドレス。 192.168.1.100
プロキシのポート ProxyServer プロキシが実行されている TCP ポート。 80
プロキシ SSL タイプ

ProxyServer プロキシに接続するときに使用する SSL タイプ。

  • AUTO デフォルト設定。URL が HTTPS URL の場合、TUNNEL オプションを使用します。URL が HTTP URL の場合、コンポーネントは NEVER オプションを使用します。
  • ALWAYS 接続は常に SSL 有効です。
  • NEVER 接続は SSL 有効ではありません。
  • TUNNEL 接続はトンネル プロキシ経由です。プロキシ サーバーはリモート ホストへの接続を開き、トラフィックはプロキシ経由で前後します。
AUTO
プロキシ例外

プロキシ サーバー経由での接続から除外されるホストまたは IP のセミコロン区切りのリスト。

デフォルトでシステム プロキシ設定を使用します。追加の構成は必要ありません。この接続のプロキシ例外を明示的に構成する場合は、ProxyAutoDetect を false に設定し、ProxyServer と ProxyPort を構成する必要があります。認証するには、ProxyAuthScheme を設定し、必要に応じて、ProxyUser と ProxyPassword を設定します。

172.16.254.1;192.0.2.1
Analytics 14.1 ヘルプ