Baixe o app para aproveitar ainda mais
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
Compartilhar