O documento discute como modelar dados usando mapas mentais, consumir APIs REST usadas para persistência de dados, e como APIs podem ser usadas por outros aplicativos. Ele também aborda algoritmos repetitivos, mapas mentais, WSO2 Data Services Server, AngularJS e uma abordagem ágil.
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
Do mapa mental para Serviços de Dados até APIs
1. Do Mapa Mental para
Serviços de Dados até APIs
Clóvis Wichoski
clovis@neoinix.com.br
2. 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
10. 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
11. Data Services Server
oDSS é uma plataforma para:
oIntegrar repositórios de dados
oCriar visões compostas dos dados
oHospedar os dados em diferentes formatos
oWeb 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
12. 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
14. 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