O documento apresenta a agenda do evento APIX 2018, com palestras sobre tópicos relacionados a APIs, como Progressive Web Apps, GraphQL, Design de APIs, Mock Dinâmico de APIs REST, Detecção de Fraudes e Composição de Serviços. A agenda inclui os nomes dos palestrantes de cada sessão. Os gráficos mostram o crescimento anual de casos na plataforma SenseDIA e a interface do game APIXPay.
Impulsionadas pelas estratégias digitais em mobilidade, cloud, mídias sociais e internet das coisas, as APIs estão realmente entrando no dia-a-dia das equipes de desenvolvimento, seja de startups, começando a desenvolver seus produtos, seja de grandes empresas, que carregam um grande legado de sistemas e investimentos já realizados em middlewares de integração.
Diversas razões que podem levar uma empresa a expor APIs. Mas seja qual for a sua, alguns cuidados são imprescindíveis para que as suas APIs tragam os resultados esperados. Entretanto, muitas implementações de APIs RESTful não tem levado em consideração princípios básicos de design.
Apresentação do CEO da Sensedia, Kleber Bacili, no Forum Mobile+ em São Paulo (Setembro/2013).
Facebook, Google+, Twitter, Linkedin, Flickr, Evernote, Netflix, Amazon, eBay, Extra.com & Mercado Livre. Todos eles possuem Apps sensacionais suportados por excelentes APIs.
Essa apresentação cobre a importância de expor e gerenciar APIs para projetos Mobile. Mostra também diversas boa práticas sobre como criar APIs de sucesso.
---------------------------
Sensedia's CEO Kleber Bacili presentation at the Forum Mobile+ in São Paulo / Brazil
http://convergecom.com.br/portal/eventos/forum-mobile/
Facebook, Google+, Twitter, Linkedin, Flickr, Evernote, Netflix, Amazon, eBay, Extra.com & Mercado Livre. All of them have great apps supported by great APIs.
This presentation covers the importance of exposing and managing APIs on mobile projects. It also shows several Best Practices on how to design and expose successful APIs.
Há diversas razões que levam uma empresa a expor APIs. Algumas delas são: aumentar o alcance de suas parcerias; facilitar a integração “mobile-cloud”; posicionar-se como uma plataforma; inovar “abertamente”; aumentar a governança e reduzir custos.
Nesse minicurso exploramos todo o ciclo de vida das APIs gerenciadas em REST/JSON, os mecanismos de segurança, políticas de acessos, monitoração, comunicação e controles.
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Fábio Rosato
A revolução digital requer que as arquiteturas de TI sejam flexíveis o suficiente para se adaptar a contextos não esperados. A "Open Platform 3.0™" procura endereçar os novos requisitos trazidos pelas mega-tendências Mobile, Cloud, Internet das Coisas e Social trazem.
SOA (service-oriented architecture) já começa soar como passado e termos como Microservices e APIs afloram por todos os lados. Nada é totalmente novo, porém os elementos acima apimentaram o molho arquitetural.
Repensando o ESB: sua arquitetura SOA, usando APIsFábio Rosato
Quando pensamos em adotar uma arquitetura orientada a serviços pensa-se em adotar um ESB - Enterprise Services Bus.
Normalmente, isso significa ferramentas caras e difíceis de operar, o que é uma pena, porque um ESB simplifica a evolução e conectividade em sistemas legados, desacoplando e tendo baixo impacto no ambiente.
Esses são requisitos necessários para inovação rápida e digitalização dos negócios atuais.
Grandes empresas, como a Simpress, estão destravando seus back-ends legados, com um ESB via implementação de APIs internas, como um catalisador de estratégias digitais.
Nesse webinar, vamos mergulhar em um cenário de adoção do conceito ESB a partir de uma abordagem lightweight usando APIs internas como alternativa aos ESBs tradicionais.
Expondo APIs de back-ends legados e travadosFábio Rosato
Sistemas legados podem ser muito complexos e travados em capacidade de evolução rápida e conectividade. Com a necessidade de inovação e digitalização dos negócios, grandes empresas estão enxergando uma camada de APIs como forma de destravar back-ends legados – com objetivo de trazer flexibilidade de arquitetura. As APIs funcionam como catalisador dessa estratégia.
Nesta apresentação, vamos mergulhar em padrões de design e técnicas para exposição de APIs a partir de sistemas complexos. Entre os temas cobertos:
- Estratégias de design para a definição das APIs com vantagens e desvantagens de cada uma das abordagens;
Como atacar questões de diversidade de protocolos de acesso aos back-ends;
- Formas de lidar com as limitações e inflexibilidades do back-end legado;
- Como implementar o pattern API Facade na prática;
- Como uma camada de API Gateway pode ser utilizada na composição da arquitetura, aumentando a flexibilidade;
- Exposição de APIs a partir de sistemas mainframe;
- Como solucionar problemas arquiteturais como logging, exceções e monitoramento;
- Como conduzir a operação e evolução de APIs nesta abordagem.
Impulsionadas pelas estratégias digitais em mobilidade, cloud, mídias sociais e internet das coisas, as APIs estão realmente entrando no dia-a-dia das equipes de desenvolvimento, seja de startups, começando a desenvolver seus produtos, seja de grandes empresas, que carregam um grande legado de sistemas e investimentos já realizados em middlewares de integração.
Diversas razões que podem levar uma empresa a expor APIs. Mas seja qual for a sua, alguns cuidados são imprescindíveis para que as suas APIs tragam os resultados esperados. Entretanto, muitas implementações de APIs RESTful não tem levado em consideração princípios básicos de design.
Apresentação do CEO da Sensedia, Kleber Bacili, no Forum Mobile+ em São Paulo (Setembro/2013).
Facebook, Google+, Twitter, Linkedin, Flickr, Evernote, Netflix, Amazon, eBay, Extra.com & Mercado Livre. Todos eles possuem Apps sensacionais suportados por excelentes APIs.
Essa apresentação cobre a importância de expor e gerenciar APIs para projetos Mobile. Mostra também diversas boa práticas sobre como criar APIs de sucesso.
---------------------------
Sensedia's CEO Kleber Bacili presentation at the Forum Mobile+ in São Paulo / Brazil
http://convergecom.com.br/portal/eventos/forum-mobile/
Facebook, Google+, Twitter, Linkedin, Flickr, Evernote, Netflix, Amazon, eBay, Extra.com & Mercado Livre. All of them have great apps supported by great APIs.
This presentation covers the importance of exposing and managing APIs on mobile projects. It also shows several Best Practices on how to design and expose successful APIs.
Há diversas razões que levam uma empresa a expor APIs. Algumas delas são: aumentar o alcance de suas parcerias; facilitar a integração “mobile-cloud”; posicionar-se como uma plataforma; inovar “abertamente”; aumentar a governança e reduzir custos.
Nesse minicurso exploramos todo o ciclo de vida das APIs gerenciadas em REST/JSON, os mecanismos de segurança, políticas de acessos, monitoração, comunicação e controles.
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Fábio Rosato
A revolução digital requer que as arquiteturas de TI sejam flexíveis o suficiente para se adaptar a contextos não esperados. A "Open Platform 3.0™" procura endereçar os novos requisitos trazidos pelas mega-tendências Mobile, Cloud, Internet das Coisas e Social trazem.
SOA (service-oriented architecture) já começa soar como passado e termos como Microservices e APIs afloram por todos os lados. Nada é totalmente novo, porém os elementos acima apimentaram o molho arquitetural.
Repensando o ESB: sua arquitetura SOA, usando APIsFábio Rosato
Quando pensamos em adotar uma arquitetura orientada a serviços pensa-se em adotar um ESB - Enterprise Services Bus.
Normalmente, isso significa ferramentas caras e difíceis de operar, o que é uma pena, porque um ESB simplifica a evolução e conectividade em sistemas legados, desacoplando e tendo baixo impacto no ambiente.
Esses são requisitos necessários para inovação rápida e digitalização dos negócios atuais.
Grandes empresas, como a Simpress, estão destravando seus back-ends legados, com um ESB via implementação de APIs internas, como um catalisador de estratégias digitais.
Nesse webinar, vamos mergulhar em um cenário de adoção do conceito ESB a partir de uma abordagem lightweight usando APIs internas como alternativa aos ESBs tradicionais.
Expondo APIs de back-ends legados e travadosFábio Rosato
Sistemas legados podem ser muito complexos e travados em capacidade de evolução rápida e conectividade. Com a necessidade de inovação e digitalização dos negócios, grandes empresas estão enxergando uma camada de APIs como forma de destravar back-ends legados – com objetivo de trazer flexibilidade de arquitetura. As APIs funcionam como catalisador dessa estratégia.
Nesta apresentação, vamos mergulhar em padrões de design e técnicas para exposição de APIs a partir de sistemas complexos. Entre os temas cobertos:
- Estratégias de design para a definição das APIs com vantagens e desvantagens de cada uma das abordagens;
Como atacar questões de diversidade de protocolos de acesso aos back-ends;
- Formas de lidar com as limitações e inflexibilidades do back-end legado;
- Como implementar o pattern API Facade na prática;
- Como uma camada de API Gateway pode ser utilizada na composição da arquitetura, aumentando a flexibilidade;
- Exposição de APIs a partir de sistemas mainframe;
- Como solucionar problemas arquiteturais como logging, exceções e monitoramento;
- Como conduzir a operação e evolução de APIs nesta abordagem.
Quais são as melhores métricas para garantir uma API de sucesso? Confira 6 formas de definir os melhores indicadores, que te darão incríveis insights sobre sua Estratégia de APIs e permitirão que seus devs, clientes, parceiros e usuários finais amarem o seu serviço!
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...iMasters
Fabio Rosato, Ger. Professional Services da Sensedia, ministrou o workshop "Velocidade e confiabilidade em e-commerce com APIs", no DevCommerce Conference 2016.
O DevCommerce Conference 2016 aconteceu nos dias 06 e 07 de junho de 2016, no Hotel Tivoli em São Paulo-SP
http://devcommerce2016.imasters.com.br/
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
José Vahl, Product Manager Sensedia, ministrou o workshop "APIs bem desenhadas como base para integrações", no PHP Experience 2016.
O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/
Economia das APIs - Uma visão de negóciosEdgar Silva
No mundo conectado, entender o impacto positivo que uma API traz é fundamental, seja ela pública ou privada, nesse material, mostramos alguns aspectos de negócios e relevantes a todos que querem conhecer o que chamamos de Economia das APIs
A arquitetura de micro-serviços é fundamentada na explosão de uma aplicação grande e monolítica em um conjunto de APIs e componentes muito pequenos, com baixíssima capacidade funcional, visando independência e autonomia dessas pequenas partes.
Nessa palestra vamos explorar alguns casos de uso desse estilo arquitetural, as motivações para a utilização da arquitetura de micro-serviços, comparando-a com as abordagens tradicionais de SOA e arquiteturas monolíticas. Veremos também quais os benefícios e desafios na composição das equipes de projetos, na comunicação entre os serviços e no gerenciamento dos dados.
Apresentação realizada em 2014 no QCon Rio.
Essa é uma apresentação que reúne algumas iniciativas e soluções que podem ser aplicadas no Governo Brasileiro e claro, serve para outros países também, pois a grande idéia é implementar alguns pontos do Governo Eletrônico, ou como prefiro chamar: Governo Aberto.
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkCristian Dean
Minicurso Ionic Apresentado na Faculdade Católica do Tocantins por Cristian Dean e Marcos Batista.
O projeto utilizado de exemplo pode ser encontrado aqui: https://github.com/cristiandean/minucursocatolicaionic
Última aula do curso de Python, aqui mostramos de forma superficial como fazer a integração do Django com Adobe Flex, como utilizar o módulo do PagSeguro, PyGame e como integrar sua aplicação com o Apache
Quais são as melhores métricas para garantir uma API de sucesso? Confira 6 formas de definir os melhores indicadores, que te darão incríveis insights sobre sua Estratégia de APIs e permitirão que seus devs, clientes, parceiros e usuários finais amarem o seu serviço!
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...iMasters
Fabio Rosato, Ger. Professional Services da Sensedia, ministrou o workshop "Velocidade e confiabilidade em e-commerce com APIs", no DevCommerce Conference 2016.
O DevCommerce Conference 2016 aconteceu nos dias 06 e 07 de junho de 2016, no Hotel Tivoli em São Paulo-SP
http://devcommerce2016.imasters.com.br/
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
José Vahl, Product Manager Sensedia, ministrou o workshop "APIs bem desenhadas como base para integrações", no PHP Experience 2016.
O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/
Economia das APIs - Uma visão de negóciosEdgar Silva
No mundo conectado, entender o impacto positivo que uma API traz é fundamental, seja ela pública ou privada, nesse material, mostramos alguns aspectos de negócios e relevantes a todos que querem conhecer o que chamamos de Economia das APIs
A arquitetura de micro-serviços é fundamentada na explosão de uma aplicação grande e monolítica em um conjunto de APIs e componentes muito pequenos, com baixíssima capacidade funcional, visando independência e autonomia dessas pequenas partes.
Nessa palestra vamos explorar alguns casos de uso desse estilo arquitetural, as motivações para a utilização da arquitetura de micro-serviços, comparando-a com as abordagens tradicionais de SOA e arquiteturas monolíticas. Veremos também quais os benefícios e desafios na composição das equipes de projetos, na comunicação entre os serviços e no gerenciamento dos dados.
Apresentação realizada em 2014 no QCon Rio.
Essa é uma apresentação que reúne algumas iniciativas e soluções que podem ser aplicadas no Governo Brasileiro e claro, serve para outros países também, pois a grande idéia é implementar alguns pontos do Governo Eletrônico, ou como prefiro chamar: Governo Aberto.
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkCristian Dean
Minicurso Ionic Apresentado na Faculdade Católica do Tocantins por Cristian Dean e Marcos Batista.
O projeto utilizado de exemplo pode ser encontrado aqui: https://github.com/cristiandean/minucursocatolicaionic
Última aula do curso de Python, aqui mostramos de forma superficial como fazer a integração do Django com Adobe Flex, como utilizar o módulo do PagSeguro, PyGame e como integrar sua aplicação com o Apache
O AngularJS tem atraído muita atenção dos desenvolvedores, e a maioria das aplicações utilizando esse framework open source necessitam se comunicar por meio de APIs web. A plataforma Java EE, com sua robustez e suporte avançado a REST, é uma das melhoras soluções atuais para suportar todos os requisitos de uma API REST de backend para aplicações baseadas em HTML5 e AngularJS.
Esta palestra abordará como construir uma aplicação em AngularJS utilizando tecnologias backend Java EE, incluindo JAX-RS, WebSockets, JSON-P e CDI. Ao final você vai entender os benefícios do uso destas tecnologias, bem como padrões e boas práticas aplicadas nesse modelo de desenvolvimento. Os tópicos abordados incluem JavaScript, HTML5, AngularJS e várias APIs do Java EE.
O AngularJS tem atraído muita atenção dos desenvolvedores, e a maioria das aplicações utilizando esse framework open source necessitam se comunicar por meio de APIs web. A plataforma Java EE, com sua robustez e suporte avançado a REST, é uma das melhoras soluções atuais para suportar todos os requisitos de uma API REST de backend para aplicações baseadas em HTML5 e AngularJS.
Esta palestra abordará como construir uma aplicação em AngularJS utilizando tecnologias backend Java EE, incluindo JAX-RS, WebSockets, JSON-P e CDI. Ao final você vai entender os benefícios do uso destas tecnologias, bem como padrões e boas práticas aplicadas nesse modelo de desenvolvimento. Os tópicos abordados incluem JavaScript, HTML5, AngularJS e várias APIs do Java EE.
Aplicações Web realtime são um conjunto de tecnologias e práticas, fazendo com que os usuários recebam uma informação assim que é publicado pelo autor, sem que haja consulta constante ao servidor.
Palestra apresentada na XLVII Jornada de Desenvolvimento Tecnológico promovida pela Faculdade de Computação e Informática da Universidade Presbiteriana Mackenzie em 13.10.2014
Os 7 Pecados Capitais na exposição de APIs RESTfulKleber Bacili
Impulsionadas pelas estratégias digitais em mobilidade, cloud, mídias sociais e internet das coisas, as APIs estão realmente entrando no dia-a-dia das equipes de desenvolvimento, seja de startups, começando a desenvolver seus produtos, seja de grandes empresas, que carregam um grande legado de sistemas e investimentos já realizados em middlewares de integração.
Diversas razões que podem levar uma empresa a expor APIs. Mas seja qual for a sua, alguns cuidados são imprescindíveis para que as APIs tragam os resultados esperados.
O objetivo dessa sessão é apresentar os 7 pecados capitais (Se7en) que muitas implementações de APIs RESTful têm cometido.
Nessa apresentação são abordados tópicos como:
- Proposição de valor da API
- Design de RESTful Resources (URIs, verbos)
- Modelos de segurança
- Versionamento de APIs
- Hypermedia & Callbacks
- Padronização de erros & status code
- Onboarding, divulgação e engajamento
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
Apresentação utilizada no JavaDay 2017. Um rápida introdução ao JHipster e muita prática.
O resultado foi a aplicação funcionando completamente na núvem Heroku.
AngularJS tem atraído muita atenção ultimamente e a maioria das aplicações utilizando Angular necessitam comunicar-se por meio de uma API REST. A plataforma Java EE com sua robustez e o seu avançado suporte a REST é uma das melhoras soluções atuais para suportar todos os requisitos de uma API REST backend para aplicações baseadas em HTML5 e AngularJS. Esta palestra abordará como construir uma aplicação em Angular utilizando tecnologias backend Java EE, como JAX-RS, WebSockets, JSON-P e CDI. Ao final desta sessão, você vai entender os benefícios no uso destas tecnologias, bem como padrões e boas práticas aplicadas neste modelo de desenvolvimento. Os tópicos abordados incluem: Javascript, HTML5, AngularJS, algumas API's Java EE (JAX-RS, WebSockets, JSON-P, CDI).
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
Palestra ministrada em 19/04/2018 na Trilha Mobile do The Developers Conference Florianópolis que fala como criar um device farm para a execução de testes paralelos usando Appium
Arquitetura Serverless para Machine LearningFelipe Santos
Nesta apresentação, trazemos uma jornada de análise de arquiteturas serverless para se utilizar com machine learning. Analisamos vários pontos, mostrando os prós e contras de cada solução.
Curso sobre AngularJS, tratando deste ambiente e ferramentas modernas de desenvolvimento até o desenvolvimento de uma aplicação usando AngularJS. Curso em duas partes.
No final foram desenvolvidas duas aplicações que podem ser vistas nos links:
https://github.com/alvarowolfx/shopping-list
https://github.com/alvarowolfx/ng-pokedex
Com este case, você vai descobrir como a Sensedia e a Catho traçaram uma estratégia que aumentou a capilaridade da empresa para receber vagas de todo o Brasil através de APIs
Neste Case, você vai ver como a Sensedia ajudou a Simpress facilitando as integrações internas com as impressoras e também como o é possível ter um reuso de horas corporativas de maneira impressionante
Neste estudo de caso, será mostrado como a Simpress conseguiu realizar integrações entre todas as suas impressoras e deixar a sua TI de forma ágil e inovadora.
Neste estudo de caso, vamos descobrir como a Sensedia ajudou a CNova (O maior Marketplace do Brasil) a estruturar e melhorar todas as integrações e aumentar este ecossistema.
Qual a melhor estratégia para Design de APIs? E se o foco da sua API forem aplicações móveis? Veja as 8 lições para criação de uma API completa para suas aplicações móveis
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...Sensedia
Palestra sobre Hackathons e Inovação aberta: por que e como organizar Hackathons? Por que desenvolvedores participam desses eventos?
Cases, modelos e ideias.
Você sabe como configurar o Hadoop? Esse é um passo-a-passo criado pelo consultor da Sensedia, Fillipe Massuda, para o Sensedia Knowledge Exchange Program, "I Know How". Se tiver alguma duvida ou queira saber mais detalhes, fale com a Sensedia ou procure diretamente o Fillipe, seus contatos estão na apresentação.
Após o grande sucesso do Workshop sobre Governança SOA, a Sensedia promover[. No workshop será discutido SOA e processos de governança, além de cenários de adoção e níveis de maturidade.
Webinar da Sensedia apresentado dia 29/10/2009 por Kleber Bacili, diretor de tecnologia e Marcílio Oliveira, gerente de consultoria.
Nesse webinar foi apresentado:
* Níveis de maturidade SOA com as suas diferentes perspectivas;
* Como avaliar sua própria maturidade conforme o modelo e os benefícios gerados em cada fase;
* Abordagem Lightweight SOA de priorização e geração de valor;
* Quais competências devem ser desenvolvidas;
* Principais padrões técnicos, mecanismos e boas práticas que devem ser consideradas em seu planejamento;
* Como planejar as ações nas diferentes perspectivas de forma a otimizar custos e antecipar os resultados.
8. PWA - Progressive Web Apps
index.html
Corpo do documento, contém os campos a serem preenchidos, botões e referências para
outros arquivos necessários do projeto.
meta name="theme-color":
Define a cor tema do APP, que será utilizada na barra superior do navegador.
meta name="viewport":
Define o tamanho de visualização da tela, garantindo o melhor experiência de
usuário através de dispositivos de tamanhos diferentes.
manifest.json:
Arquivo contendo informações sobre o APP. Permite que a aplicação web seja tratada com
um mobile app.
9. PWA - Progressive Web Apps
sw.register.js:
Javascript utilizado para registrar o service worker, caso ainda não tenha sido registrado.
sw.js:
Service worker. Permite que o APP seja utilizado offline. Neste caso, a funcionalidade
offline é garantida através do salvamento em cache dos arquivos necessários para o
funcionamento, mas poderia também, por exemplo, linkar para um segundo arquivo HTML
caso não haja conectividade.
stylesheet.css:
Responsável por estilizar os elementos do arquivo HTML, auxiliando na parte visual e na
responsividade.
12. GraphQL
O que é GraphQL?
GraphQL é uma especificação de consulta
É intuitiva e bem flexível para requisições e interações de dados
Fornece uma sintaxe simples para client-side
Não tem dependência de banco de dados
Trafega sobre protocolo HTTP
Normalmente utiliza apenas um endpoint /graphql
13. GraphQL
Por que utilizar GraphQL?
Schema GraphQL é fortemente tipado.
Sem consumo excessivo, entrega exatamente o que você solicitou!
Requisições são verificadas contra o Schema
Interface web para testes, não necessário a instalação de um client
Possibilidade de criar uma camada GraphQL sobre:
APIs Rest
SOAP
Banco de Dados
etc
14. GraphQL
Recursos do GraphQL?
Query - Consultas!
Mutation - Operações para alteração de dados.
Resolvers - Responsável por resolver cada campo com sua origem de dados.
Interfaces - Forma de reutilizar estruturas no Schema.
15. GraphQL
Recursos do avançados do GraphQL?
Composição de GraphQL utilizando o Stitching
Whitelist Querys with Persisted Queries
Caching
20. Let’s Design!
URI
Produção: https://api.mycompany.com/name-of-api/resource
HTTPS Seu domínio Nome da API
(opcional)
Recursos e
Parâmetros
Versionamento: /v1/ /v2/ /v3/
/name-of-api/v1/resource
/2016-03-02/Accounts/
/services/data/v20.0/limits
Sandbox: https://api.sandbox.mycompany.com/
Dev Portal: https://developers.mycompany.com/
21. Let’s Design!
URI
Produção: https://api.mycompany.com/name-of-api/resource
HTTPS Seu domínio Nome da API
(opcional)
Recursos e
Parâmetros
Versionamento: /v1/ /v2/ /v3/
/name-of-api/v1/resource
/2016-03-02/Accounts/
/services/data/v20.0/limits
Sandbox: https://api.sandbox.mycompany.com/
Dev Portal: https://developers.mycompany.com/
50. Mockar
Por que Mockar APIs?
Mostrar valor para o cliente.
Agilizar o processo de desenvolvimento do Front-End.
Identificar possíveis falhas de modelagem.
51. Mock Estático
No Mock Estático não importa o filtro aplicado, sempre será obtido
o mesmo retorno.
GET /users/123
GET /users/321
52. Mock Dinâmico
No Mock Dinâmico as informações mudam de acordo com o filtro
aplicado.
GET /users/123
GET /users/321
53. JSON Server
JSON Server
Auxilia desenvolvedores de front-end que precisam de um back-end rápido para
prototipagem e simulação.
Repositório do Projeto > https://github.com/typicode/json-server
54. JSON Server - Mão na massa
● Instalar o NodeJS
○ Ubuntu
■ sudo apt update
■ sudo apt install nodejs
■ sudo apt install npm
○ Windows
■ https://nodejs.org/en/download/
● Instalar o JSON Server
○ npm install -g json-server
55. JSON Server - Mão na massa
● Criar um repositório NodeJS
○ npm init -y
● Criar um arquivo chamado db.json
● Gerar uma massa de dados
○ GET /cards
■ 6516536055739210
■ 6516536055739210
■ 6516531444344590
○ GET cards/{id}/transactions
■ Utilizaremos o Json Generator -> https://next.json-generator.com/
56. JSON Server - db.json
https://next.json-generator.com/EJhKfZfHS
58. JSON Server
● Iniciar o JSON Server -> npm start
○ GET /cards
○ GET /cards/{id}
○ GET /cards/{id}/transactions
○ GET /cards?portador.cpf=29721580406
○ GET /cards/6516536822602139/transactions?_page=2&_limit=4
○ GET /cards/6516536822602139/transactions?_sort=data&_order=desc
○ e muito mais…..
62. Detecção de Fraude
Como identificar uma fraude?
Informações fornecidas na compra divergem das informações do cartão.
A compra está em uma localidade diferente do local de compra do cliente e não houve
notificação de viagem.
Padrão de compra está diferente do que o de costume.
63. Detecção de Fraude
Informações fornecidas na compra divergem das
informações do cartão.
Nome no cartão.
Código de Verificação
Data de Validade
65. Composição de Serviço
Composição
Na operação POST /payments iremos incluir uma chamada para a operação GET
/cards/{id}
Validar as opções de fraude com informações divergentes do cartão.