Projeto ODBC
Prof. Jefferson Araujo
Web Service Requester
Agenda
Web Service Requester
Implementação de Proxy
Uso de Complex Type
Integração com Java Console
2
Modelos de Service Requester
O Service Requester pode ser usado por Servlets, JSPs, Java Desktop e/ou outras tecnologias
O Service Requester não precisa fazer parser com o Envelope SOAP. Isto é tratado pelas APIs JAX-WS que por sua vez são implementadas pelo framework Apache Axis,
Apache Axis 2, Apache CXF…
Necessário o compartilhamento do WSDL do Service Provider
O Service Requester utiliza o pattern Proxy para interfacear com o serviço local no servidor Proxy Pattern
URL: http://en.wikipedia.org/wiki/Proxy_pattern
3
Static Proxy (Factory Model)
Infraestrutura criada a partir do WSDL;
Ao escolher a forma de teste do cliente você pode definir que o Eclipse gere exemplos de JSPs que utilizem as interfaces
Utiliza classes de Proxy para fazer as chamadas remotas de WebService (faz uso de Remote Proxy)
Exemplo:
Prestacao prest = new PrestacaoProxy(); double vlrPrestacao = prest.jurosFixo(qtPrestacoes, vlrTotal);
4
Gerando Service Requester com Client SOAP UI
5
Complex Type
Complex Type são objetos de estrutura de dados que são repassados para o
Service Requester a partir de uma requisição processada pelo Service Provider
(maiores informações na aula de Web Services Provider).
Eles utilizam o pattern Transfer Object (TO) para realizar a transferência de dados entre o cliente e o servidor
Se diferenciam dos datatypes primitivos do XML Schema, mais informações em: http://www.w3.org/TR/xmlschema-2/#built-in-primitive-datatypes
6
Objeto Candidato a Complex Type public class VooTO implements Serializable { private static final long serialVersionUID = 1L;
//Opcional public VooTO() {} private String origem; private String