Buscar

IMPLEMENTAÇÃO UTILIZANDO O WSO2 DATA SERVICE

Prévia do material em texto

IMPLEMENTAÇÃO UTILIZANDO O WSO2 DATA SERVICE 
Maria Maxelen da Costa Silva 
 Curso de Pós Graduação em Engenharia de Software – Instituto de Estudos Superiores da 
Amazônia (IESAM) 66055-260 – Belém – PA– Brasil 
mariamaxelen@outlook.com. 
Abstract. This articles describe step-by-step the construction of an environment to give access to 
the use of WSO2 Data Service technology, used to develop the project and expose as a service, a 
database, created using the mysql tool. 
Resumo. Este artigo tem como objetivo descrever passo-a-passo a construção de um ambiente 
para dar acesso à utilização da tecnologia WSO2 Data Service, usada para desenvolver o projeto e 
expor como serviço, um banco de dados, criado utilizando a ferramenta mysql. 
 
 
 
1. Introdução à WSO2 
WSO2 é uma empresa criada em agosto de 2005, fundada pelo Dr. Sanjiva Weerawarana e Paul 
Fremantle, é uma empresa de tecnologia de código aberto que fornece middleware orientado a 
serviços (SOA). É mais conhecido por seu Enterprise Service Bus, 
gerenciamento API , governança e ofertas de análise, alguns dos quais são especialmente utilizados 
pelo eBay , Boeing , Experian e outros. 
Os produtos WSO2 são lançados sob a Apache License Version 2. Como o próprio projeto do Apache, 
o WSO2 segue os princípios de desenvolvimento aberto e expõe discussões de arquitetura e 
desenvolvimento nas listas de discussão públicas. A companhia é notada por Gartner como sendo um 
dos concorrentes principais no mercado da infraestrutura da aplicação. 
1.1. Ferramenta WSO2 Data Service 
Os dados são muito importantes para a tomada de decisão de uma empresa, por esse motivo eles devem 
ser bem armazenados e seguros. Com base nisso, quando um desenvolvedor constrói um sistema ele 
deve se preocupar em qual abordagem de acesso aos dados ele deve utilizar, cada um procura uma 
abordagem diferente para obtenção de dados, para SOA essa abordagem deve ser simples, para que os 
esforços sejam concentrados na implementação das funcionalidades de negócios. 
O Data Service é um mecanismo para levar os dados armazenados em bases de dados relacionais, 
arquivos de Excel e arquivos de CSV e torná-los facilmente disponíveis como WebServices ou como 
REST. Os dados e as aplicações existem isoladamente, mas podem colaborar quando necessário, com 
isso o desenvolvedor pode manipular os mesmos dados de forma diferente quando solicitados por 
diferentes canais. Eles são responsáveis por quebrar a frágil ligação entre as aplicações e dados. 
WSO2 Data Services é uma abordagem para o tratamento de dados da empresa como um serviço de 
primeira classe empresarial. Ele encapsula toda a lógica que executa a descoberta de dados, acesso a 
dados, validação de dados, segurança em uma camada de abstração simples, também ajuda a criar 
serviços com rapidez e facilidade para o consumo de um serviço orientada a arquitetura (SOA). 
Seus benefícios são amplos e vão desde seu desempenho, uma vez, que armazena em cache as 
solicitações mais usadas para ser recuperado por chamadas semelhantes subsequentes, até a segurança, 
haja vista, que oferece suporte à segurança em nível de elemento e segurança baseada em função de 
indivíduos e grupos no acesso aos dados, incluindo a assinatura digital, criptografia e diversos outros 
serviços de segurança. 
2. Preparando o ambiente 
2.2. Instalando as tecnologias que serão usadas no projeto. 
Primeiramente, é necessário baixar as ferramentas do WSO2 Data Service (wso2dss) disponível em 
http://wso2.com/products/data-services-server/ (a versão utilizada foi 3.5.1), e em seguida o conector 
java. 
 
Figura 1 - Arquivo wso2dss 
 
Figura 2 - Conector Java 
Após baixar, é necessário extrair os arquivos em um local de fácil localização, neste trabalho foi 
criado uma pasta wso2 e dentro dela foi extraído o arquivo zip do wso2dss, em seguida, deve-se 
colocar dentro do diretório C:\Users\USUARIO\Desktop\wso2\wso2dss-
3.5.1\repository\components\lib, o connector mysqljdbc.jar. já extraído do arquivo zip, de modo que 
fique como na figura 3. 
 
Figura 3 – diretório wso2dss 
Feito isso, o próximo passo é abrir o prompt de comando, entrar na pasta bin e executar 
wso2server.bat para gerar o link de acesso ao sistema, como mostra a figura abaixo: 
 
Figura 4 - executando o wso2server.bat 
Após Execução do wso2server.bat, foi gerado um link no prompt: “https://192.168.0.11:9443/carbon/” 
 
Figura 5 - link gerado 
Este link foi utilizado na url para dar acesso ao sistema no WSO Data Service. Para ver se tudo esta correto 
podemos acessar o administrador do Data Service no browser, através do login, utilizando como usuário: admin 
e a senha: admin, como na imagem a seguir: 
 
Figura 6 - link executado na url 
Ao abrir o WOS2 Data Service, ele trás um Menu com várias opções de serviços e informações 
referentes à operação, versão, seu repositório, usuário dentre outras. 
Na aba Tools, pode-se gerar código java, validar wsdl, já na aba configure é possível gerenciar 
usuários, chaves de acesso, login e datasources, na aba Main>list, pode-se também ter acesso a todos 
os serviços exposto e para verificar o serviço é só ir em version>> try is servisse, dentre outras 
funcionalidades existentes, como mostra a figura 7. 
 
Figura 7 - Menu 
Em seguida, foi criado um banco no mysql para ser adicionado ao sistema, com as seguintes entidades: 
ANUNCIO, CLIENTES, PRODUTO, USUARIO e VENDA. 
 
Figura 8 - Entidades do banco 
Na imagem a seguir, é possível ver o diagrama entidade relacionamento do banco de dados criado, 
com suas respectivas entidades, atributos e relacionametos, bem como os tipos. 
 
Figura 9 - Diagrama de relacionamento 
O próximo passo é adicionar o banco ao sistema WSO2 Data Service, é necessário seguir as seguintes 
instruções: Configure>>datasources>> adddatasource. 
 
Figura 10 - adicionando o banco 
Foi adicionado os dados, nome, descrição, provider, database engine ( MYSQL), o driver e a urle as 
informações de login, e retornará uma mensagem informando que o banco de dados foi adicionado c 
sucesso, como na figura a seguir: 
 
Figura 11 - Conexão testada com sucesso 
O próximo passo é entrar no menu Main, em generate pra gerar os serviços, utilizando as seguintes 
instruções: Main>>generate. 
Ao executa-las, o retorno será a tela mostrada na figura 12, onde deverá ser selecionado o nome do 
banco de dados, no caso lojababy e por fim, inclui-lo no BD. 
 
Figura 12 - Selecionando o banco 
Em seguida, ao mostrar a tela da figura 13, o usuário deve selecionar a opção “Mutiple Services” 
(múltiplos serviços), e seguir clicando no ícone “next”. 
 
Figura 13 - service generation 
Após, deve-se selecionar todas as entidades do banco de dados e escolher as opções “next”, como na 
figura a seguir: 
 
Figura 14 - Entidades do banco selecionadas 
Por último, é dada a mensagem que o serviço foi gerado e pode-se testa-lo como feito no menu 
anterior, em “try is servisse”. 
 
Figura 15 - serviço gerado com sucesso 
É possível ver todas as entidades do sistema e testar cada uma usando a “opção try this servisse”. 
 
Figura 16 - todas as entidades criadas 
 Ao clicar em alguma das entidades é possível ver mais informações sobre o serviço, como exemplo 
seu nome, descrição, tipo de serviço, dentre outras, como pode ser visualizado na figura 17. 
 
Figura 17 - Anuncio 
3. Testando a entidade 
É possível testar entidades em uma nova página utilizando o comando “try this servisse”, na 
imagem 18, foi testada a entidade anúncio. 
 
Figura 18 - testando o serviço

Continue navegando