6.4. Apicurio Registry REST API コマンドを使用したレジストリーデータのエクスポートとインポート
管理者は、Core Registry API v3 を使用して、ある Apicurio Registry インスタンスからデータをエクスポートし、別の Apicurio Registry インスタンスにインポートできるため、異なるインスタンス間でデータを移行できます。
このセクションでは、Core Registry API v3 を使用して、ある Apicurio Registry インスタンスから別のインスタンスへ .zip 形式で既存のデータをエクスポートおよびインポートする、シンプルな curl ベースの例を示します。Apicurio Registry インスタンスに含まれるすべてのアーティファクトデータは、.zip ファイルにエクスポートされます。
前提条件
- Apicurio Registry が環境にインストールされ、実行されている。
Apicurio Registry インスタンスが作成されている。
- データのエクスポート元のソースインスタンスには、1 つ以上のスキーマまたは API アーティファクトが含まれている。
- データをインポートするターゲットインスタンスは、一意の ID を保持するために空。
手順
既存のソース Apicurio Registry インスタンスから Apicurio Registry データをエクスポートします。
curl MY-REGISTRY-URL/apis/registry/v3/admin/export \ -H "Authorization: Bearer $ACCESS_TOKEN" \ --output my-registry-data.zip
$ curl MY-REGISTRY-URL/apis/registry/v3/admin/export \ -H "Authorization: Bearer $ACCESS_TOKEN" \ --output my-registry-data.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow MY-REGISTRY-URLは、ソース Apicurio Registry がデプロイされているホスト名です。たとえば、http://my-source-registry:8080です。レジストリーデータをターゲット Apicurio Registry インスタンスにインポートします。
curl -X POST "MY-REGISTRY-URL/apis/registry/v3/admin/import" \ -H "Content-Type: application/zip" -H "Authorization: Bearer $ACCESS_TOKEN" \ --data-binary @my-registry-data.zip
$ curl -X POST "MY-REGISTRY-URL/apis/registry/v3/admin/import" \ -H "Content-Type: application/zip" -H "Authorization: Bearer $ACCESS_TOKEN" \ --data-binary @my-registry-data.zipCopy to Clipboard Copied! Toggle word wrap Toggle overflow MY-REGISTRY-URLは、ターゲットの Apicurio Registry がデプロイされているホスト名です。たとえば、http://my-target-registry:8080です。