![Page 2: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/2.jpg)
Objetivos
oNo final deste webinar, os participantes serão capazes de:oCompreender a modelagem ágil de dados usando mapas mentais
oUsar a API REST do DSS como camada de persistência
oConsumir a API REST do DSS usando uma aplicação HTML5 e
AngularJS
oEntender como a API gerada pode ser usada por outros
aplicativos
2
![Page 3: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/3.jpg)
Tópicos
oAlgoritmos repetitivos
oMapas Mentais
oWSO2 Data Services Server
oAngularJS
oAbordagem ágil
oDemonstração
3
![Page 4: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/4.jpg)
Algoritmos repetitivos
4
![Page 5: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/5.jpg)
Algoritmos repetitivos
oCTRL+C e CTRL+V
oTemplatesoOrientação a Objetos
oDesign Patterns
oComponentes
oGerador de códigos
oUso de Bibliotecas (DLL, API, Frameworks, etc...)
oTDD, BDD, DDD etc...
5
![Page 6: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/6.jpg)
Mapas Mentais
6
![Page 7: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/7.jpg)
Mapas Mentais
7
![Page 8: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/8.jpg)
Mapas Mentais
8
![Page 9: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/9.jpg)
WSO2 Data Services Server
9
![Page 10: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/10.jpg)
Data Services Server
oO que é o DSS?oCamada Intermediária (Middle layer): conecta os dados de uma
empresa com as aplicações que usam esses dados
oFornece ferramentas e recursos para enriquecer as intereções
entre os dados e as aplicações
10
![Page 11: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/11.jpg)
Data Services Server
oDSS é uma plataforma para:oIntegrar repositórios de dados
oCriar visões compostas dos dados
oHospedar os dados em diferentes formatosoWeb Services WS-* e Recursos no estilo REST.
Essa camada intermediária hospeda os data services que podem
acessar os diversos repositórios de dados mantidos pela empresa,
usando opções avançadas de configurações que por sua vez permitem
que esses dados possam ser expostos para as aplicações da melhor
maneira possível.
11
![Page 12: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/12.jpg)
Data Services Server
oPor que usar o DSS?Os dados tipicamente ficam armazenados em fonte de dados
heterogêneas. Uma camada explícita de data services entre os dados
e os usuários torna possível tratar/expor os dados de acordo com os
requisitos do negócio.
O WSO2 Data Services permite que fontes de dados possam ser
expostas como Web Services e através de interfaces REST. Os dados
podem também ser expostos usando XML via HTTP, como JSON.
12
![Page 13: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/13.jpg)
AngularJS
13
![Page 14: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/14.jpg)
oO que é o AngularJS?oFramework JavaScript para desenvolvimento de aplicações HTML
oSuporta
oInjeção de código
oAutomação de testes
oComponentes
oTestes focados em regras de negócio (BDD)
14
“HTML é excelente para declarar documentos estáticos,
mas é muito ruim quando precisamos usar ele para definir interfaces
dinâmincas em aplicações web. AngularJS permite você criar novos
elementos HTML para sua aplicação. O ambiente resultante é
extraordinariamente expressivo, legível e rápido para desenvolver.”Definição traduzida de
www.angularjs.org
![Page 15: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/15.jpg)
Abordagem ágil
15
![Page 16: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/16.jpg)
Abordagem ágil
16
Definições em
Mapas Mentais
Prototipar nas
Tecnologias alvo
Transformar as
informações do
Mapa no código
prototipado
![Page 17: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/17.jpg)
Demonstração
17
![Page 18: Do mapa mental para Serviços de Dados até APIs](https://reader035.vdocuments.com.br/reader035/viewer/2022071814/55a59d3d1a28ab91018b45d6/html5/thumbnails/18.jpg)
Contact us !