Implantar APIs Wrapper
A Edição de Ativos Digitais do Oracle Blockchain Platform permite a geração de APIs wrapper para todas as APIs do controlador dentro do chaincode gerado pelo App Builder. Este tópico fornece etapas detalhadas para implantar o pacote de APIs do wrapper no gerenciador de recursos de pilha e testar as APIs do wrapper usando a coleção Postman associada.
Quando o pacote de API do wrapper é gerado usando o Blockchain App Builder, ele cria dois arquivos com convenções de nomenclatura padrão no diretório escolhido:
<ChaincodeName>WrapperAPI.zip
: Este arquivo contém o script do Terraform necessário para implantar as APIs do encapsulador no Oracle Cloud Infrastructure Resource Manager.<ChaincodeName>_WrapperAPI.postman_collection.json
: Uma coleção Postman usada para testar as APIs do wrapper após a implantação.
Para implantar as APIs wrapper, o arquivo WrapperAPI.zip
deve ser usado no OCI Resource Manager.
Os pré-requisitos para implantar o pacote de APIs wrapper são os seguintes:
- O pacote de APIs do wrapper deve ser gerado usando o App Builder.
- O pacote deve incluir todos os valores de variáveis de configuração e valores de ponto final necessários para as APIs do wrapper.
Você pode testar as APIs no Postman. Configure todas as variáveis na coleção Postman da API do wrapper atribuindo os valores apropriados. O valor api_gateway_endpoint
deve ser obtido da saída da implantação de pilha no OCI, na qual os pontos finais de gateway gerados dinamicamente serão fornecidos.
Depois que as variáveis na coleção Postman forem atualizadas, você poderá testar as APIs do wrapper. Cada solicitação de API na coleção inclui o payload necessário específico para a API do wrapper correspondente.
Figura 6-1 Testando uma Coleção de Wrapper de API com Postman

A seguir estão alguns problemas comumente encontrados e suas soluções.
- Não autorizado: ocir_user_name ou ocir_user_password inválido
- Este erro ocorre quando as credenciais de nome de usuário ou senha estão incorretas. Para resolver esse problema, siga estas etapas:
- Navegue até a seção Variáveis na página Detalhes da pilha.
- Clique em Editar Variáveis para modificar os valores de nome de usuário e senha.
- Atualize as credenciais com as informações corretas.
- Depois que as alterações forem feitas, clique em Aplicar para reimplantar a pilha.
Isso deve resolver o problema de autenticação e permitir que a implantação continue com sucesso.
- Falha na Implantação - "negado: usuários anônimos só têm permissão de acesso de leitura em repositórios públicos"
- Ocasionalmente, a implantação pode falhar com o seguinte erro:
denied: Anonymous users are only allowed read access on public repos
Este é um problema intermitente relacionado às operações do Docker no backend da pilha. Especificamente, esse erro ocorre ao tentar enviar imagens do Docker para o Oracle Cloud Infrastructure Registry (OCIR) sem a autenticação adequada.
Embora o pacote de API do wrapper inclua um script que execute
docker login
antes de enviar as imagens, garantindo a autenticação adequada, esse erro ainda pode ocorrer esporadicamente. Geralmente, isso acontece quando a etapa de autenticação do Docker não é reconhecida corretamente pelo sistema no momento do envio da imagem. - Falha na Implantação Genérica: Problemas Intermitentes
- Às vezes, a implantação de pilha pode falhar devido a problemas aleatórios relacionados ao docker. Nesses casos, siga estas etapas para resolver o problema:
- Clique em Destruir para remover todos os recursos criados durante a implantação com falha.
- Depois que os recursos forem destruídos, navegue de volta para a pilha e clique em Aplicar para reimplantar a pilha.
Esse processo geralmente resolve problemas intermitentes, permitindo que a implantação continue com sucesso.