how create rest project soapui pro
No tutorial anterior, discutimos o recursos do SoapUI Pro e abordamos brevemente os serviços da Web SOAP vs REST. Este tutorial fornecerá serviços baseados em SOAP (Simple Object Access Protocol) e REST (Representation State Transfer) e suas vantagens em detalhes.
=> Clique aqui para obter a lista completa de tutoriais SoapUI e SoapUI Pro nesta série.
Compreendendo os serviços REST e SOAP:
Um serviço da web é um programa que nos ajuda a conectar dois computadores pela World Wide Web. Os serviços da web são os componente de software que oferece suporte à interação de máquina para máquina em uma rede. Isso é chamado de interoperabilidade, que pode ser alcançado por um documento de formato compreensível por máquina chamado WSDL. WSDL é processado por SOAP e é transferido via HTTP na forma de XML.
ferramentas de teste de serviço da web de código aberto
Observe esta representação pictórica do fluxo de serviço da web.
O que você aprenderá:
- O que é o serviço SOAP?
- O que é REST (Representational State Transfer)?
- SOAP vs. REST
- Criando projeto REST no SoapUI Pro:
- Diferença entre serviços SOAP e REST:
- Conclusão:
- Leitura recomendada
O que é o serviço SOAP?
É basicamente um protocolo que possui um conjunto de regras definidas para transferir a informação estruturada implementada através de serviços web. SABÃO usa dados de formato XML que são independentes de plataforma para que possam suportar todos os principais protocolos, como HTTP, FTP, TCP e UDP e assim por diante.
Os serviços SOAP seguem os padrões de envio e recebimento de mensagens com formato exclusivo. Normalmente, a mensagem SOAP contém as seguintes informações:
- Dados de solicitação / resposta
- ação a ser realizada
- Informação de cabeçalho
- Detalhes do erro se houver mensagens de falha
No SOAP, os serviços relacionados à segurança fornecidos pelos padrões WS-Security estão no lado do cliente e no lado do servidor. WS-Security oferece integridade e privacidade de dados. WS-ReliableMessaging é outro recurso que fornece serviços confiáveis de ponta a ponta para casos de sucesso e falha.
WSDL é a principal técnica para lidar com informações de serviço SOAP.
O que é REST (Representational State Transfer)?
É baseado em arquitetura especialmente projetado para aplicativos de rede e é usado em sistemas cliente-servidor para enviar solicitações e respostas. Serviços REST também são chamados de APIs RESTful como ele é implementado usando protocolo de transferência de hipertexto (HTTP). É independente da interface gráfica do usuário e podemos testar APIs REST usando SoapUI sem o aplicativo real. Ele segue um método sem estado, o que significa que, sempre que o cliente envia a solicitação ao servidor, o servidor não armazena nenhum dado na sessão.
SOAP vs. REST
- SOAP é um protocolo e REST é uma arquitetura. Ele nos permite enviar envelopes SOAP para aplicativos baseados em REST.
- REST oferece suporte a diferentes formatos de mensagem, mas o SOAP permite apenas XML.
- Os serviços REST são mais rápidos e fáceis de manusear.
- O SOAP está vinculado aos protocolos SMTP e HTTP, enquanto o REST depende apenas do HTTP.
- SOAP é um formato mais seguro e estruturado.
- REST não depende de nenhum padrão específico, pois suporta vários formatos de mensagens como JSON, CSV e XML.
- Os serviços da Web SOAP nos permitem construir o cliente com serviços RESTful.
- SOAP foi introduzido para computação distribuída.
- Após a entrada do REST, ele acomodou a web por seu desempenho e escalabilidade, pois é um componente leve.
- REST é sem estado, enquanto SOAP é uma especificação com estado.
- REST usa Uniform Resource Identifier (URI) e possui os métodos GET, PUT, POST e DELETE para expor seus recursos.
- SOAP usa operações nomeadas e interfaces para alcançar sua lógica de negócios.
Agora vamos discutir os serviços REST criando um projeto REST no SoapUI Pro.
Criando projeto REST no SoapUI Pro:
Siga as etapas abaixo:
1) Abrir SoapUI Pro aplicativo e clique com o botão direito no nó Projetos presente no painel do Navegador
2) No menu de contexto, clique na opção Novo projeto REST
3) Insira o seguinte local da API do Google Map no campo de texto fornecido: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) Em OK, o SoapUI Pro criará a árvore do projeto junto com recursos, serviço, métodos e endpoint com solicitação de entrada no editor. Ver abaixo:
melhor software de monitoramento de cpu e gpu
(Clique na imagem para ver ampliada)
5) Como você pode ver na imagem acima, há uma seção de parâmetros. Se você clicar nele, os parâmetros que são usados no serviço serão exibidos em uma janela pop-up separada.
6) Agora vamos executar este serviço clicando no botão Executar ícone. SoapUI Pro gera a seguinte saída para o ponto de extremidade fornecido na forma de XML.
(Clique na imagem para ver ampliada)
Concluímos os testes funcionais para a API do Google Maps. Vamos adicionar suítes de teste e casos de teste para saber mais sobre os serviços REST.
Para adicionar um caso de teste, faça o seguinte:
1) Clique no ícone para adicionar solicitação de caso de teste
2) Digite o nome da suíte de testes e clique em OK
3) Em seguida, forneça o nome do caso de teste e clique no botão OK
4) No Adicionar solicitação ao caso de teste caixa de diálogo, digite o nome do pedido e clique no botão OK
5) Agora, a árvore do conjunto de testes será semelhante a esta.
6) Execute o conjunto de testes clicando duas vezes no nome do conjunto de testes
7) Aqui estão os resultados do conjunto de testes
melhor site para converter youtube para mp3
8) Para obter o relatório dos resultados do teste, clique no ícone da barra de ferramentas.
10) Na janela Criar Relatório, certifique-se de que o formato esteja selecionado Relatório TestSuite
onze) Ou então você pode usar o formato de relatório HTML no estilo JUnit
12) Clique no botão OK e verifique os resultados
Da mesma forma, podemos adicionar serviços, recursos e métodos REST. Conforme discutimos, podemos ter qualquer número de recursos no caminho do recurso.
Vamos começar adicionando o serviço REST:
- Clique com o botão direito no nome da interface que aparece como http: // maps. Googleapis.com
- Em seguida, clique na opção Novo Recurso no menu de contexto
- Abre o Novo recurso REST Nesse, insira o caminho do recurso como http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- Clique OK
- Agora, a solicitação é adicionada à árvore do projeto. Se desejarmos, podemos renomeá-lo para ser significativo
- No Formato guia, altere o endereço como 2176 Heron Way, Portland, OR
- Clique no ícone para ver os resultados. Consulte a imagem a seguir.
Diferença entre serviços SOAP e REST:
Agora você sabe como adicionar recursos REST. Aqui eu resumi o diferenças entre serviços SOAP e REST .
SABÃO | RESTO |
---|---|
As mensagens SOAP não podem ser armazenadas em cache durante a leitura | Os dados REST podem ser armazenados em cache |
SOAP é abreviado como Simple Object Access Protocol | REST significa Transferência de Estado Representacional |
É basicamente um protocolo de transferência de mensagens baseado em XML | REST é a arquitetura padrão para construir serviços da web. |
Os dados de solicitação e resposta são usados na forma de XML | Os dados de resposta e solicitação de serviço REST podem ser JSON, CSV e XML |
É complicado sempre que o arquivo WSDL é alterado porque precisamos regenerar o WSDL para construir o cliente de acordo. | Podemos usar APIs REST sem perturbar o cliente existente. |
SOAP está vinculado aos protocolos HTTP e SMTP | REST depende apenas de HTTP |
Não tem manipulador de erros embutido | Suporta manipulador de erros para identificar as falhas durante o tempo de execução |
Conclusão:
Até agora neste tutorial, aprendemos os serviços SOAP e REST e suas vantagens e diferenças.
Também podemos adicionar asserções para os serviços REST para afirmar nossos serviços. Podemos adicionar qualquer número de etapas de teste REST e transferir os dados entre cada uma com a transferência de propriedade.
No próximo tutorial do SoapUI Pro , Vamos ver Teste Orientado a Dados . Deixe-nos saber seus comentários e perguntas abaixo.
Leitura recomendada
- 4 características importantes do SoapUI Pro para Pro Audience - SoapUI Tutorial # 12
- Mais de 15 tutoriais SoapUI: a melhor ferramenta de teste de API de serviços da Web
- Como lidar com exceções em scripts SoapUI Groovy - Tutorial # 11 do SoapUI
- Um guia rápido SoapUI para armazenar dados de solicitação e resposta em um arquivo - Tutorial # 15 do SoapUI
- Como realizar testes orientados a dados no SoapUI Pro - Tutorial # 14 do SoapUI
- 7 recursos importantes do SoapUI e SoapUI Pro - Tutorial 2
- Processo de instalação e download do SoapUI passo a passo - Tutorial # 3 do SoapUI
- Como usar propriedades em SoapUI Groovy Script - SoapUI Tutorial # 7