ラッパー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リソース・マネージャにスタックを作成します。
ラッパーAPIパッケージをデプロイするには、次の前提条件を満たす必要があります。
- ラッパーAPIパッケージは、ブロックチェーン・アプリケーション・ビルダーを使用して生成する必要があります。
- パッケージには、ラッパーAPIに必要なすべての構成変数値とエンドポイント値が含まれている必要があります。
Postmanを使用してラッパーAPIをテストできます。適切な値を割り当てて、ラッパーAPI Postmanコレクションのすべての変数を構成します。動的に生成されたゲートウェイ・エンドポイントが提供されるOCIでのスタック・デプロイメントの出力からapi_gateway_endpoint
値を取得します。
Postmanコレクションの変数が更新されたら、ラッパーAPIをテストできます。コレクション内の各APIリクエストには、対応するラッパーAPIに固有の必要なペイロードが含まれます。
図4-1 Postmanを使用したAPIラッパー・コレクションのテスト

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