1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OCI Data CatalogのREST APIの利用方法

Last updated at Posted at 2025-01-10

Oracle Cloud Infrastructure(OCI)Data Catalogは、データの専門家がデータを発見し、データガバナンスをサポートするのに役立つメタデータ管理サービスです。

OCI Data Catalogについては以下を参照ください。

GUIでのOCI Data Catalogの利用方法が下記のドキュメントをご参考になりますが、今回REST APIでの利用方法を紹介します。

実行環境

Data Catalog APIのドキュメントを参照して、Java、Python、.NETなどのいつくの開発言語をサポートするから、今回PythonでREST APIを試してました。
REST APIの実行が特別なPython実行環境に拘らないため、既存のOracle Cloud Infrastructure(OCI)Data Science ServiceのノートブックでPythonを実行してみました。

OCI Data Science Serviceの利用方法について、下記をご参考ください。

サンプルコード

OCI Data Science Serviceのノートブックセッションを起動して、下記のコードをノートブックで作成し、実行します。今回のサンプルがデータカタログ作成のAPIを呼び出して、指定したコンパートメントにデータカタログを作成します。設定必要な項目がコンパートメントID、データカタログ名、リクエストIDなどです。

# This is an automatically generated code sample.
# To make this code sample work in your Oracle Cloud tenancy,
# please replace the values for any parameters whose current values do not fit
# your use case (such as resource IDs, strings containing ‘EXAMPLE’ or ‘unique_id’, and
# boolean, number, and enum parameters with values not fitting your use case).

import oci

# Create a default config using DEFAULT profile in default location
# Refer to
# https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm#SDK_and_CLI_Configuration_File
# for more info
config = oci.config.from_file('config-Copy1')


# Initialize service client with default config file
data_catalog_client = oci.data_catalog.DataCatalogClient(config)


# Send the request to service, some parameters are not required, see API
# doc for more info
create_catalog_response = data_catalog_client.create_catalog(
    create_catalog_details=oci.data_catalog.models.CreateCatalogDetails(
        compartment_id="ocid1.compartment.oc1..aaaaaa",
        display_name="EXAMPLE-displayName-Value",
        freeform_tags={
            'EXAMPLE_KEY_eOc9R': 'EXAMPLE_VALUE_c5tN5ohYv094ggp20EIA'}),
    opc_retry_token="EXAMPLE-opcRetryToken-Value",
    opc_request_id="1AY9NZNH4TBYHSH6I0EB")

# Get the data from response
print(create_catalog_response.headers)

REST APIのドキュメントが下記となります。その中にサンプルコードがあり、それを参照すれば自分のコードを簡単に作成できます。

image.png

また、OCIサービスのアスセス認証を設定する必要となります。下記のドキュメントを参照して、認証用のconfigファイルとKeyファイルをData Scienceのサーバーにアップロードします。RegionにはData Catalog所在のRegionで設定してください。

image.png

実行結果

Pythonコードをノートブックで実行してから、OCIサービスがREST APIのリクエストを受け取り、しばらく待つとOCI Data Catalogのサービスが作成されます。
image.png
image.png

最後に

OCI Data CatalogのREST APIを紹介する公式ドキュメントがあり、各APIの利用サンプルコードもそこで紹介されるが、日本語の資料がないため、この度簡単の例で手順書をまとめました。ご参考ください。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?