Como migrar serviços baseados em SOAP como proxies

Como migrar serviços baseados em SOAP como proxies

Como migrar serviços baseados em SOAP como proxies
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Se você é novo no Anypoint Platform ou é um especialista em integração, pode ter serviços baseados em SOAP que deseja migrar "como estão". Isso pode ser feito usando o MuleSoft (Mule 3), migrando-os como proxies. Geralmente, esses serviços baseados em SOAP possuem WSDL que não são independentes (WSDLs dependem de outros WSDLs), este blog fornecerá alguns truques úteis para esse tipo de migração.

Criando Proxy Baseado em WSDL

A criação de proxy baseado em WSDL no Anypoint Platform consiste em:

  • Criando um ativo no Exchange.
  • Criando um Proxy de API usando o Exchange Asset no API Manager.
  • Implemente o Proxy da API no Runtime Manager.

Abaixo está uma abordagem passo a passo para criar um proxy na plataforma Anypoint usando WSDLs:

Crie um ativo no Exchange

  • Faça logon no Business Group of Exchange certo e clique em Novo. Isso abrirá uma janela como abaixo.
  • Preencha o nome do ativo, escolha o tipo de ativo como Especificações da API – WSDL, selecione o nome do arquivo WSDL (arquivo WSDL principal, se estiver selecionando localmente) ou cole a URL para recuperar o WSDL e clique em Publicar. Isso criará um ativo no Exchange.

Você pode aprender mais sobre como criar um ativo no Exchange aqui.

Criar proxy da API no API Manager

  • Na barra de navegação do Anypoint Platform, clique em Gerenciador de API, Isso abrirá a página de administração da API no seu ambiente padrão, como o Sandbox.
  • Na administração da API, selecione Gerenciar API, então Gerenciar API do Exchange.
  • Na página Gerenciar API do Exchange, clique na página Configurações da API, selecione as opções conforme mostrado na imagem abaixo, que se referem ao ativo criado no "Crie um ativo no Exchange”Acima.
Leia Também  As 5 principais previsões de ciências da vida em 2020
  • Clique no Salve  para criar um perfil de API no gerenciador de API.

Você pode aprender mais sobre como criar proxy da API no API Manager aqui.

Implemente o proxy da API no Runtime Manager

Depois de clicar no Salve  botão no número da etapa "d " no "Criar proxy da API no API Manager ” seção acima, a tela na imagem abaixo aparecerá.

  • Selecione a versão de tempo de execução correta, digite o nome do aplicativo proxy a ser implementado no CloudHub e clique em Implantar.
  • Neste ponto, uma das duas coisas acontecerá:
    1. A implantação foi bem sucedida.
    2. Falha na implantação devido a um erro.

Implantando com êxito o proxy – A implantação do proxy será bem-sucedida se a URL de implementação fornecida acima estiver acessível e a estrutura WSDL estiver boa.

Falha na implantação devido a um erro – Quando uma implantação falha devido a um problema do WSDL ou a um URL WSDL incorreto ou indisponível, a implantação pode falhar, mostrando o seguinte erro:

Não foi possível resolver o espaço reservado 'wsdl (p (' wsdl.uri ')). Services (0) .preferredPort.addresses (0) .host' no valor da sequência ""

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

As etapas abaixo podem ser executadas para solucionar a falha na implantação devido a WSDLissues:

  • Vá para o Runtime Manager, clique em Gerenciador de Tempo de Execução na barra de navegação da plataforma Anypoint.
  • Escolha o ambiente em que você tentou implantar o proxy.
  • Clique no nome do proxy que falhou.

Isso abrirá uma página como abaixo:

  • Clique em Configurações no painel esquerdo, que exibirá as configurações do aplicativo. Nesta tela, clique no botão "Arquivo de aplicativo ” nome como mostrado na tela abaixo “soaptest1-api-gateway.zip”
Leia Também  Manuais custos de revisão de documentos de descoberta eletrônica sem aumentar o risco
  • Isso fará o download do arquivo .zip.
  • Importe este arquivo no arquivo do estúdio → importar → Arquivo Implementável gerado pelo Anypoint Studio (.zip).
  • Neste ponto, no explorador de pacotes do projeto, você observará o diretório "src / main / wsdl" vazio.
  • Adicione o WSDL e os arquivos dependentes ao diretório "src / main / wsdl" em seu projeto no Anypoint Studio.
  • Vamos para "src / main / recursos"E abra"config.properties" Arquivo
  • Mudar o "wsdl.uri”Para apontar para o arquivo WSDL principal de src/main/wsdl. Para este exemplo MainWSDLRequest.wsdl
    Nota: se você não possui o WSDL e prefere apontar wsdl.uri para o serviço de back-end real / URL WSDL e, em seguida, etapa "viii " para "ix " abaixo pode ser pulado.
  • Salve o projeto.
  • Clique com o botão direito do mouse no projeto, clique em Anypoint Platform, implemente na nuvem.
  • Entre e escolha o ambiente correto para substituir o proxy que falhou ao implantar anteriormente.
  • Na janela de implantação, como mostrado abaixo, use o nome exato do proxy, como aparece na etapa 3 acima, aqui está soaptest1.
  • Verifique se o Substituir aplicativo existente caixa de seleção está marcada. Escolha a versão de tempo de execução, o núcleo e outros detalhes corretos e clique em Implantar aplicativo. Isso implementará o proxy com êxito no gerenciador de tempo de execução e está pronto para uso.

Você pode aprender mais sobre como implantar o proxy da API no Runtime Manager aqui. A Base de Conhecimento de Suporte da MuleSoft oferece suporte para os quais fala sobre como lidar com essas falhas.

Sumário

Criar proxies na plataforma Anypoint a partir de serviços SOAP que possuem WSDL independente pode ser simples, mas pode se tornar um desafio quando os WSDLs possuem várias dependências em outros WSDLs. Ser capaz de alterar e saber rapidamente o que alterar e onde fazer essas alterações pode economizar tempo e esforço, facilitando a criação do proxy nesses cenários.

Leia Também  Compilação de estatísticas de marketing móvel | Smart Insights

Para mais informações sobre proxies de API, visite o site de documentação da MuleSoft.


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso