Gerar uma Especificação de API Wrapper e uma Coleção de Postman
Você pode usar o Blockchain App Builder para criar arquivos de especificação de ponto final de token e conta/identidade filtrados e uma coleção Postman correspondente.
Confirme se o arquivo package.json inclui hardhat-plugin-obp-besu-wrapper-api e se a configuração de Hardhat o importa. Selecione um pacote de tokens gerado com um manifesto e artefatos de token/conta compilados. A ferramenta descobre pacotes compostos a partir de seu manifesto gerado e também oferece suporte a manifestos de projeto de referência importados compatíveis. Ele não implanta nem inicia um serviço de API wrapper. O serviço de API wrapper já está sendo executado como parte da configuração da instância.
- Gerar especificações de token e conta.
- Abra Ferramentas de Desenvolvedor e selecione Gerar Especificação da API do Wrapper e Coleção de Postman.
- Em Configuração, selecione o projeto Hardhat, o pacote de tokens e uma pasta de saída dentro do projeto.
- Em Mapeamento, revise as APIs de token e as APIs de conta/identidade. Mantenha a opção Gerar APIs do Wrapper selecionada para cada método que permanecerá na especificação do ponto final. Edite o caminho do ponto final quando necessário.
- Selecione Gerar para gravar os arquivos JSON de especificação de conta e token filtrados e a coleção Postman.
- Adicione pontos finais ORDS Swagger/OpenAPI.
- Na exibição Mapeamento, a API ORDS selecionada. A ferramenta suporta apenas entrada ORDS API.
- Selecione um arquivo JSON ORDS Swagger/OpenAPI.
- Gere os ativos do wrapper novamente.
- Crie uma API combinada, que define um workflow sequencial que combina métodos de token ou conta selecionados em um ponto final de API wrapper.
- Em Mapeamento, selecione Usar na API Combinada para cada método elegível.
- Selecione Criar API Combinada.
- Informe o nome da API e o caminho do ponto final combinados.
- Revise e reordene as etapas selecionadas. Para cada etapa, mapeie seus campos de origem request-payload.
- Salve o rascunho da API combinada e selecione Gerar.
- Registre especificações com um serviço de API wrapper.
- Certifique-se de que um serviço de API do wrapper esteja em execução e selecione a guia Implantar.
- Selecione uma especificação de token gerada, uma especificação de conta, ambas as especificações ou forneça um corpo JSON personalizado.
- Informe o URL do host da API do wrapper.
- Selecione um ambiente Besu do Oracle Blockchain Platform para que a solicitação possa reutilizar suas definições de autenticação e TLS.
- Revise a visualização do registro e registre as especificações selecionadas.
O registro é publicado no ponto final /register do serviço de API wrapper. A ferramenta pode usar o caminho da CA privada de um ambiente do Oracle Blockchain Platform selecionado ou a definição autoassinada explícita para a solicitação de registro; ela não implanta o serviço em si.
Solucionando Problemas
| Condição | Resolução |
|---|---|
| Artefatos ou manifesto ausentes | Compile o projeto selecionado e confirme se os arquivos de pacote gerados/importados existem. |
| Nenhum ponto final é gerado | Selecione pelo menos um método para geração de API wrapper ou salve pelo menos uma API combinada válida. |
| Falha na geração do ORDS | Forneça um arquivo JSON ORDS Swagger/OpenAPI e confirme se o plug-in de projeto suporta a opção --ords-swagger. Inspecione o log completo do plug-in para verificar erros de esquema ou operação.
|
| A API Combinada foi rejeitada | Verifique o nome/caminho da API, as etapas ordenadas e os mapeamentos do campo de solicitação e salve o rascunho novamente. |
| Registro indisponível | Gere primeiro os arquivos de especificação do ponto final e, em seguida, selecione um ambiente Besu do Oracle Blockchain Platform e forneça um URL de host da API wrapper acessível. |