External APIを使用することで、外部のシステムクライアントとQuollio Data Catalogを連携することができます。ベータ版では基本的なメタデータ(アセットやタグなど)を取得・変更するAPIを提供しています。
機能の詳細は、こちら
ベータ版機能には、バグ、誤動作、誤記載等が含まれる可能性があり、当社はベータ版機能の正常な動作および品質について一切の保証を行いません。また、ベータ版機能の利用によりベータ版利用者に何らかの損害や不利益が発生した場合でも、当社はその責任を負わないものとします。
また、ベータ版機能は、当社が正式に機能としてリリースするバージョンにて変更・削除される可能性があります。何卒、ご了承ください。
尚、1日あたり10,000件を超えるようなリクエストを想定している場合、別途サポートまでご連絡ください。
サンプルコード
pythonで値を取得する場合の例です。
import json
import httpx
import base64
"""
parameter
クリデンシャル管理から、クライアントID、クライアントシークレット、トークンURLを取得してください。
"""
token_url = 'XXX'
client_id = 'YYY'
client_secret = 'ZZZ'
api_url = 'https://api.quollio.com/v2/assets/'
"""
http/2を利用します。
"""
r = httpx.Client(http2=True)
"""
トークン取得
"""
# Encode the client ID and client secret
authorization = base64.b64encode(bytes(client_id + ':' + client_secret, 'ISO-8859-1')).decode('ascii')
print(authorization)
headers = {
'Authorization': f'Basic {authorization}',
'Content-Type': 'application/x-www-form-urlencoded'
}
data = {
'grant_type': 'client_credentials',
'scope':'api.quollio.com/beta:admin'
}
response = r.post(token_url, headers=headers, data=data)
response_json = response.json()
access_token = response_json['access_token']
"""
メタデータ取得例
ある特定のIDのアセットのメタデータを取得します。
https://api.docs.quollio.com/#tag/Asset/operation/#Asset#get
"""
headers = {
'Authorization': f'Bearer {access_token}'
}
# xxxxxxにアセットのIDを入れてください。例えば、テーブルであればtbl-で始まります。
response = r.get(api_url+'xxxxxx', headers=headers)
print(response.json())
※本サンプルコードは、その動作を保証するものではありません。