ラッパーAPIのデプロイ
Oracle Blockchain Platform Digital Assets Editionでは、ブロックチェーン・アプリケーション・ビルダーによって生成されたチェーンコード内のすべてのコントローラAPIのラッパーAPIを生成できます。ラッパーAPIパッケージをスタック・リソース・マネージャにデプロイし、関連付けられたPostmanコレクションを使用してラッパーAPIをテストするには、次のステップを実行します。
ブロックチェーン・アプリケーション・ビルダーを使用してラッパーAPIパッケージを生成すると、選択したディレクトリにデフォルトのネーミング規則を使用して2つのファイルが作成されます:
<ChaincodeName>WrapperAPI.zip: Oracle Cloud Infrastructure (OCI) Resource ManagerにラッパーAPIをデプロイするために必要なTerraformスクリプトを含むアーカイブ・ファイル。<ChaincodeName>_WrapperAPI.postman_collection.json: デプロイメント後にラッパーAPIをテストするために使用されるPostmanコレクション。
ラッパーAPIをデプロイするには、WrapperAPI.zipファイルを使用してOCI Resource Managerにスタックを作成します。
ラッパーAPIパッケージをデプロイするには、次の前提条件を満たす必要があります。
- ラッパーAPIパッケージは、ブロックチェーン・アプリケーション・ビルダーを使用して生成する必要があります。
- パッケージには、ラッパーAPIに必要なすべての構成変数値およびエンドポイント値が含まれている必要があります。
Postmanを使用してラッパーAPIをテストできます。適切な値を割り当てて、ラッパーAPI Postmanコレクション内のすべての変数を構成します。動的に生成されたゲートウェイ・エンドポイントが提供されるOCIのスタック・デプロイメントの出力からapi_gateway_endpoint値を取得します。
Postmanコレクションの変数が更新されたら、ラッパーAPIをテストできます。コレクション内の各APIリクエストには、対応するラッパーAPIに固有の必要なペイロードが含まれます。
図4-1 Postmanを使用したAPIラッパー・コレクションのテスト

ラッパーAPIをデプロイおよび使用する際の問題のトラブルシューティングには、次の情報を使用できます。
- Unauthorized: ocir_user_nameまたはocir_user_passwordが無効です。
- このエラーは、ユーザー名またはパスワード資格証明のいずれかが正しくない場合に発生します。この問題を解決するには、次のステップを実行します。
- スタックの「詳細」ページの「変数」セクションにナビゲートします。
- 「変数の編集」をクリックして、ユーザー名とパスワードの値を変更します。
- 正しい情報で資格証明を更新します。
- 「適用」をクリックしてスタックを再デプロイします。
- Deployment Failure - "denied: Anonymous users are only allowed read access on public repos"
- デプロイメントが次のエラーで失敗することがあります。
denied: Anonymous users are only allowed read access on public reposこれは、スタックのバックエンドのDocker操作に関連する断続的な問題です。具体的には、Dockerイメージを適切な認証なしでOracle Cloud Infrastructure Registryにプッシュしようとすると、このエラーが発生します。
ラッパーAPIパッケージには、イメージをプッシュする前に適切な認証を確保するために
docker loginコマンドを実行するスクリプトが含まれていますが、このエラーは散発的に発生する可能性があります。通常は、イメージ・プッシュ時にDocker認証ステップがシステムによって正しく認識されない場合に発生します。 - 一般的なデプロイメントの失敗: 断続的な問題
- スタック・デプロイメントは、Dockerに関連するランダムな問題のために失敗することがあります。これを行った場合には、以下の手順を実施して問題を解決します:
- 「破棄」をクリックして、失敗したデプロイメント中に作成されたすべてのリソースを削除します。
- リソースが破棄されたら、スタックに戻り、「適用」をクリックしてスタックを再デプロイします。
これにより、断続的な問題を解決し、デプロイメントを成功させることができます。