Prévia do material em texto
Unidade: 2
Seção: 4
Roteiro Aula Prática
TECNOLOGIAS WEB SERVICE
ROTEIRO DE AULA PRÁTICA
NOME DA DISCIPLINA: TECNOLOGIAS WEB SERVICE
Unidade: WEBSERVICES - PROTOCOLOS, PADRÕES E SOA.
Seção: Componentes básicos do SOA
OBJETIVOS
Definição dos objetivos da aula prática:
Desenvolver uma solução prática utilizando os componentes básicos do SOA (Arquitetura Orientada a Serviços): Busca (UDDI), Descrição (WSDL) e Transporte (SOAP + XML).
Proporcionar uma experiência realista de desenvolvimento de software, aplicando os conceitos
aprendidos em um contexto empresarial.
SOLUÇÃO DIGITAL
· APACHE AXIS (Framework)
Apache Axis: Um framework para criação de web services SOAP em Java. O Apache Axis simplifica a criação de serviços web seguros e compatíveis com padrões, oferecendo suporte a várias plataformas e tecnologias.
· DJANGO (Framework)
Django: Um framework web gratuito e de código aberto para a criação de aplicativos web em Python. O Django segue o padrão Model-View-Controller (MVC) e inclui muitos recursos integrados, como autenticação de usuário e administração do site.
PROCEDIMENTOS PRÁTICOS
Procedimento/Atividade nº 1 (Virtual)
Atividade proposta:
Desenvolver um sistema que permita aos clientes buscar produtos disponíveis, visualizar informações detalhadas sobre os produtos e realizar a compra.
Os serviços de busca, descrição e transporte devem ser implementados utilizando UDDI, WSDL
2
e SOAP + XML, respectivamente.
Procedimentos para a realização da atividade:
Passo 1: Configuração do Ambiente de Desenvolvimento Baixe e instale o Apache Axis ou Django em sua máquina.
Após a instalação, certifique-se de que o ambiente de desenvolvimento esteja configurado corretamente e pronto para ser utilizado.
Passo 2: Criação dos Serviços
Inicie criando o serviço de busca utilizando UDDI. Para isso, você precisa definir os métodos de busca e configurar o acesso aos dados dos produtos.
Segue um exemplo de código que poderá ajudar no desenvolvimento do serviço de busca utilizando Apache Axis:
public class ProductService {
public List searchProducts(String keyword) {
// Implemente a lógica de busca de produtos aqui
}
}
Em seguida, crie o serviço de descrição utilizando WSDL. Este serviço deve fornecer informações detalhadas sobre os produtos encontrados na busca.
Exemplo de código para um serviço de descrição utilizando Apache Axis: public class ProductDescriptionService {
public Product getProductDetails(int productId) {
// Implemente a lógica de descrição do produto aqui
}
}
Por fim, implemente o serviço de transporte utilizando SOAP + XML para enviar e receber dados entre o cliente e o servidor.
Exemplo de código para um serviço de transporte utilizando Apache Axis: public class OrderService {
public boolean placeOrder(Order order) {
// Implemente a lógica de transporte de dados aqui
3
}
}
Passo 3: Teste e Validação
Após implementar os serviços, é hora de testar a integração entre eles. Crie um cliente para consumir os serviços e simule diferentes cenários de uso.
Exemplo de código para um cliente de teste utilizando Apache Axis: public class Client {
public static void main(String[] args) {
ProductService productService = new ProductService(); List products = productService.searchProducts("laptop");
ProductDescriptionService descriptionService = new ProductDescriptionService(); Product product = descriptionService.getProductDetails(products.get(0).getId()); OrderService orderService = new OrderService();
Order order = new Order(product, 1); // Simulação de um pedido de um produto boolean success = orderService.placeOrder(order);
if (success) {
System.out.println("Pedido realizado com sucesso!");
} else {
System.out.println("Falha ao realizar o pedido.");
}
}
}
Checklist:
Desenvolvimento de serviços de busca, descrição e transporte utilizando SOA. Implementação dos serviços utilizando Apache Axis ou Django.
Teste e validação da integração entre os serviços.
Documentação detalhada do processo de desenvolvimento e da solução implementada.
4
RESULTADOS
Resultados de Aprendizagem:
Ao final da aula prática, espera-se que o aluno seja capaz de desenvolver e implementar uma
solução prática utilizando os componentes básicos do SOA em um contexto empresarial.
5
image1.png
image2.png
image3.png