CRIANDO UM WEBSERVICE SOAP Wolley W Silva SOAP
CRIANDO UM WEBSERVICE SOAP Wolley W. Silva
SOAP (Simple Object Access Protocol) • • Padrão de web services definido pelo W 3 C Requisição/resposta Baseado em HTTP e XML Compatível com WSDL (Web Services Description Language)
SOAP (Simple Object Access Protocol)
Disponibilizando serviços • Uma rede de supermercados precisa disponibilizara para suas franquias a consulta ao estoque do centro de distribuição Franquia 1 Franquia 2 Franquia 3 Web Service XML Software de gerenciamento Do centro de distribuição postgresql
Disponibilizando serviços • Utilize o projeto java “estoquews” disponivel na pastas ftp. Classe de acesso ao DB Classe Modelo Classe do serviço Classe de configuração com DB Classes de Teste
Disponibilizando serviços • Crie um banco de dados (pgadmin) chamado estoque e uma tabela produto. • Insira alguma linhas na trabela e teste a listagem com a classe Produto. DAOTest
Disponibilizando serviços • Classe que disponibilizará os métodos do serviço Anotação JAX-WS Link: https: //docs. oracle. com/javaee/6/tutorial/doc/bnayl. html
Disponibilizando serviços • Execução do serviço Classe do JAX-WS que possibilita Disponibilizar uma url de acesso ao serviço
Acessando o WSDL do serviço • http: //localhost/estoque? wsdl
Acessando o WSDL do serviço • Um documento WSDL descreve o serviço web, especificando a sua localização e os seus métodos de serviço. • Os seus principais elementos são: Tag Descrição <type> Define os tipos de dados (xsd) usados pelo serviço web <message> Define os elementos de dados para operação <port. Type> Descreve as operações que podem ser executadas e as mensagens envolvidas <binding> Define o protocolo e o formato de dados para cada tipo de porta
Testando o serviço com SOAPUI • O framework de teste Soap. UI simula um cliente SOAP tornando possível fazer requisições e receber respostas • https: //www. soapui. org/open-source. html
Testando o serviço com SOAPUI Selecione Projeto SOAP Define um nome e a URL do WSDL
Testando o serviço com SOAPUI O método disponível no WSDL é reconhecido. Clique em Request 1, para fazer uma requisição SOAP
Testando o serviço com SOAPUI Clique no ícone submit Envelope SOAP com a requisição
Testando o serviço com SOAPUI Envelope SOAP com A resposta
Envelope SOAP • <Envelope> é a raiz da mensagem • <Header> é opcional, pode conter informações de autenticação para acesso ao serviço • <Body> conteúdo da mensagem
Exercício • Adicionar ao serviço métodos para: – Consultar um produto por ID – Cadastrar um novo produto • Teste métodos com o Soap. UI • Crie uma aplicação Cliente. WS com Windows Form C# para consumir as métodos do WS.
- Slides: 17