REST サービスへの接続
REpresentational State Transfer (REST) は、Web 上のコンピューター システム間の通信を標準化するためのアーキテクチャ スタイル。Rest-compliant または RESTful システムは簡単に相互通信できます。
GET メソッドを使用するエンドポイントをヒットすると、 RESTful システムから Analytics にデータを読み込むことができます。データをリソースに送信するために設計された POST や PUT 等の他のタイプの HTTP 接続はサポートされていません。
開始する前に
Analytics を RESTful システムに接続するには、次の項目が必要です。
- 接続する RESTful システムの URI エンドポイント。
- そのシステムの接続資格情報(必要な場合)。場合によっては、ユーザー名とパスワードです。一部のシステムは OAuth などのより実質的な資格情報を使用します。必要な資格情報がわからない場合は、組織の REST サービスの管理者に連絡します。管理者から支援を得られない場合は、接続するシステムのサポート サービスにお問い合わせください。
REST 接続の作成
- Analytics のメイン メニューから、[インポート > データベースとアプリケーション]を選択します。
- ACL コネクター セクションの[新規の接続 ]タブから、RESTを選択します。
ヒント
使用可能なコネクターのリストをフィルタリングするには、[接続のフィルタリング]ボックスに検索文字列を入力します。コネクターはアルファベット順に表示されます。
- [データ接続の設定]パネルが開いたら、接続設定を入力し、パネルの下部にある[保存して接続]をクリックします。
デフォルトの接続名を使用するか、新しい接続名を入力します。
お使いのコネクターの接続は、[既存の接続]タブに保存されます。今後は、保存したこの接続を使って、お使いのコネクターに再度接続できます。
接続が確立されると、データ アクセス ウィンドウが開いてステージング領域が表示されるので、データのインポートを開始できます。コネクターからのデータのインポートのヘルプについては、データ アクセス ウィンドウを使用したデータのインポートを参照してください。
接続設定
基本設定
設定 | 説明 | 例 |
---|---|---|
URI |
RESTful リソースの Uniform Resource Identifier(URI)または絶対ファイル パス |
https://jsonplaceholder.typicode.com/users/ |
書式 | 書式プロパティは、データが XML または JSON 形式かどうかを指定します。 | JSON |
認証スキーム |
HTTP 認証で使用されるスキーム。NTLM、BASIC、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 |
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 |
その他 |
特定の使用例でのみ必要な非表示のプロパティ。通常、何も入力する必要がありません。セミコロン区切りで複数のプロパティを指定します。 キャッシュ構成
統合と形式
OAuth プロパティ
|
CachePartial=True; QueryPassthrough=True |
カスタム URL パラメーター | 要求に含まれるカスタム クエリ文字列。パラメーターはクエリ文字列としてエンコードされる必要があります。クエリ文字列の値は URL でエンコードされる必要があります。 |
field1=value1&field2=value2&field3=value3 |
データ モデル |
JSON または XML ドキュメントを解析し、メタデータを生成するときに使用するデータ モデルを指定します。
|
ドキュメント |
データソース | このプロパティは、REST リソースの場所の URI を指定します。 | s3://remotePath/file.json |
平坦化された配列 |
デフォルトでは、配列でネストされたオブジェクトは、JSON または XML の文字列として返されます。FlattenArrays プロパティを使用して、ネストされた配列の要素を固有の列に平坦化できます。FlattenArrays を、ネストされた配列から返す要素数に設定します。 FlattenArrays を -1 に設定すると、ネストされた配列のすべての要素を平坦化します。 |
1 |
平坦化されたオブジェクト | FlattenObjects を true に設定すると、オブジェクト プロパティを固有の列に平坦化します。そうでない場合、配列でネストされたオブジェクトは、JSON または XML の文字列として返されます。 | true |
JSON 形式 | JSON ドキュメントの形式を指定します。 | JSON |
生成されたスキーマ ファイル |
解析されたドキュメントからスキーマ ファイル (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 証明書を指定できます。コンピューターから信頼されない他の認定書はすべて拒否されます。 指定されていない場合は、コンピューターが信頼するすべての証明書が許可されます。 '*' を使用すると、すべての証明書を許可することを示します(セキュリティの問題のため推奨されません)。 |
|
鍵サイズの上限 |
主キー列の最大長。 一部の 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 を設定します。 認証タイプは次のいずれかにすることができます。
|
BASIC |
プロキシ自動検出 | システムプロキシ設定を使用するかどうかを指定します。ProxyAutoDetect を FALSE に設定すると、カスタム プロキシ設定を使用します。これは他のプロキシ設定よりも優先されます。 | true |
プロキシ ユーザー | ProxyServer プロキシで認証するために使用されるユーザー名。 | jgibbons |
プロキシのパスワード | ProxyServer プロキシで認証するために使用されるパスワード。 | UsaPhone897Batteries!Tokyo |
プロキシ サーバー | HTTP トラフィックをルーティングするプロキシのホスト名または IP アドレス。 | 192.168.1.100 |
プロキシのポート | ProxyServer プロキシが実行されている TCP ポート。 | 80 |
プロキシ SSL タイプ |
ProxyServer プロキシに接続するときに使用する SSL タイプ。
|
AUTO |
プロキシ例外 |
プロキシ サーバー経由での接続から除外されるホストまたは IP のセミコロン区切りのリスト。 デフォルトでシステム プロキシ設定を使用します。追加の構成は必要ありません。この接続のプロキシ例外を明示的に構成する場合は、ProxyAutoDetect を false に設定し、ProxyServer と ProxyPort を構成する必要があります。認証するには、ProxyAuthScheme を設定し、必要に応じて、ProxyUser と ProxyPassword を設定します。 |
172.16.254.1;192.0.2.1 |