SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
DESENVOLVIMENTO
ORIENTADO A API
Flávio Gomes da Silva Lisboa
Zend Framework 2 Certified Architect
Zend Framework Certified Engineer
Zend PHP Certified Engineer
www.fgsl.eti.br
E EXTRAINDO EXISTENTES COM
FGSL
Desenvolvimento orientado a
API
Por que APIs?
“O aspecto mais importante de ‘por que APIs?’ é o que ele traz na
normalização das interfaces no processo de desenvolvimento.
Desenvolvedores conseguem trabalhar em APIs estruturados e
padronizados que não estão vinculados a mudança do
comportamento subjacente, independentemente da tecnologia
utilizada ou dos componentes usados por baixo.
APIs também cuidam de esconder a complexidade subjacente de
implementação, trazendo na modularidade e separação de
interesses, que permite serviços dissociados independentes a ser
implementado e testado.
Fonte: https://dzone.com/articles/abcs-of-api-driven-development
(traduzido)
Por que APIs?
A proliferação de aplicações SaaS com Web APIs expostas dá uma
nova dimensão ao desenvolvimento de aplicações em que o
desenvolvedor tem que focar apenas a lógica de negócios da
aplicação. Outros serviços complementares (tais como
gerenciamento de usuários, logging, dashboards, implantação, etc.)
são disponibilizados pela chamada desses serviços (de terceiros ou
serviços caseiros) através de APIs. Isso reduz o de tempo de
desenvolvimento de aplicativos.”
Fonte: https://dzone.com/articles/abcs-of-api-driven-development
(traduzido)
O que é a Economia de API?
"A resposta de negócios para 'por que APIs?' é mesmo mais
intrigante porque APIs agem como portais para os ativos
corporativos digitais. Organizações tratam APIs como um
importante canal de receitas. Na verdade, em algumas
organizações como a Salesforce.com, APIs contribuem para
mais de 50% da receita total. A capacidade das APIs de gerar
receita pela monetização de ativos digitais deu início a uma
nova maneira de dar suporte às receitas da empresa. Este
fenômeno precisava de algum novo jargão, assim o mundo
chamou-lhe a economia de API. "
Fonte: https://dzone.com/articles/abcs-of-api-driven-
development (traduzido)
O que é desenvolvimento
orientado a API
Um projeto primeiro-API é onde a API é o primeiro artefato
criado durante o processo de desenvolvimento. contratos de API
(especificação da API e assinatura, incluindo o nome,
parâmetros, tipos, etc.) são criados por arquitetos de API
dedicados e por desenvolvedores front-end responsáveis pela
criação da experiência do usuário final. Contratos de API são
finalizados em colaboração com desenvolvedores de front-end
e back-end.
Fonte: https://dzone.com/articles/abcs-of-api-driven-development
(traduzido)
O que é desenvolvimento
orientado a API
Uma vez que os contratos de API são finalizados, os desenvolvedores
front-end constroem simulações em torno de APIs e criam e
aperfeiçoam a experiência do usuário final. Em paralelo, os
desenvolvedores de back-end implementam a lógica subjacente das
APIs. Suites de teste dedicadas são criadas em torno dessas APIs e, de
certa forma, elas fomentam a ideia de Test-Driven Development.
Finalmente, as implementações do front-end e desenvolvedores de
back-end são reunidas. Isto tende a não fracassar enquanto os
desenvolvedores da API têm de honrar com código os contratos
como estabelecido no primeiro passo.
Fonte: https://dzone.com/articles/abcs-of-api-driven-development (traduzido)
O que é desenvolvimento
orientado a API
Em um nível de implementação de código, APIs estes dias
são projetados usando a arquitetura REST com payloads
JSON. SOAP, XML e outros padrões são vistos agora como
pesados e caminham para o esquecimento.
Fonte: https://dzone.com/articles/abcs-of-api-driven-development (traduzido)
Benefícios do DOA
● Desenvolvimento mais rápido de aplicativos;
● Foco somente na sua lógica de negócios;
● Melhor documentação;
● Inerente arquitetura de aplicações baseada em
microsserviços;
● Aplicação pronta para o Mundo Conectado.
Desenvolvimento orientado a
API
DADOS
LÓGICA DE APRESENTAÇÃO
EXTRAINDO APIS EXISTENTES
COM PHP
Apigility é um construtor de API, projetado para
simplificar a criação e manutenção de APIs úteis,
fáceis de consumir, e bem estruturados.
Independentemente da sua experiência na
construção de API, com Apigility você pode
construir APIs que para aplicativos móveis,
comunidades de desenvolvedores, e qualquer
outro acesso controlado às suas aplicações.
Apigility facilita a implementação de
autenticação e autorização, validação de
conteúdo e documentação de API. Além disso,
possui uma série de módulos opcionais, desde
cache até mapeamento objeto-relacional.
AUTENTICAÇÃO AUTORIZAÇÃO
VALIDAÇÃO
DE
CONTEÚDO
DOCUMENTAÇÃO
DE API
Apigility é LIVRE, ABERTO e bem documentado.
DEV API 40

Weitere ähnliche Inhalte

Was ist angesagt?

Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Fábio Rosato
 
Development of structural applications using web based technologies
Development of structural applications using web based technologiesDevelopment of structural applications using web based technologies
Development of structural applications using web based technologiesRui Barros
 
Expondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosExpondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosFábio Rosato
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Frameworkangellicacardozo
 
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netTDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netFabian Gehrke
 
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkMinicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkCristian Dean
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicFelipe Renan Vieira
 
Construção de APIs para Apps Móveis
Construção de APIs para Apps MóveisConstrução de APIs para Apps Móveis
Construção de APIs para Apps MóveisKleber Bacili
 
CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeSpecta TI
 
Construindo uma API do Zero
Construindo uma API do ZeroConstruindo uma API do Zero
Construindo uma API do ZeroRafael Almeida
 
Indicadores para APIs
Indicadores para APIsIndicadores para APIs
Indicadores para APIsSensedia
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
 
API testing - Pq a vida não é só ID's, Css, Xpath...
API testing - Pq a vida não é só ID's, Css, Xpath...API testing - Pq a vida não é só ID's, Css, Xpath...
API testing - Pq a vida não é só ID's, Css, Xpath...Eduardo Cini
 

Was ist angesagt? (17)

Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
 
Development of structural applications using web based technologies
Development of structural applications using web based technologiesDevelopment of structural applications using web based technologies
Development of structural applications using web based technologies
 
Expondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosExpondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travados
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Framework
 
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netTDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
 
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkMinicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
 
Mundo das API's
Mundo das API'sMundo das API's
Mundo das API's
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com Ionic
 
Construção de APIs para Apps Móveis
Construção de APIs para Apps MóveisConstrução de APIs para Apps Móveis
Construção de APIs para Apps Móveis
 
CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, Fake
 
Construindo uma API do Zero
Construindo uma API do ZeroConstruindo uma API do Zero
Construindo uma API do Zero
 
Indicadores para APIs
Indicadores para APIsIndicadores para APIs
Indicadores para APIs
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
 
API testing - Pq a vida não é só ID's, Css, Xpath...
API testing - Pq a vida não é só ID's, Css, Xpath...API testing - Pq a vida não é só ID's, Css, Xpath...
API testing - Pq a vida não é só ID's, Css, Xpath...
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 

Ähnlich wie DEV API 40

Share Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresShare Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresHélio Sá Moreira
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
 
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud API
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud APIPHP Nas Nuvens 2.0 - Apresentando a Simple Cloud API
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud APIMarcos Bezerra
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIsRafael de Paula Souza
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!Isaac de Souza
 
Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)CI&T
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
The twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realThe twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realJosé Filipe Lyra
 
Estratégia api e design
Estratégia api e designEstratégia api e design
Estratégia api e designJeison Barros
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Sourcearmeniocardoso
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsHeider Lopes
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASHeider Lopes
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoTchelinux
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Construindo aplicações saudáveis e prontas para envelhecer The 12ou15 Factors
Construindo aplicações saudáveis e prontas para envelhecer The 12ou15 FactorsConstruindo aplicações saudáveis e prontas para envelhecer The 12ou15 Factors
Construindo aplicações saudáveis e prontas para envelhecer The 12ou15 FactorsRoberto Santacroce Martins
 

Ähnlich wie DEV API 40 (20)

Share Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresShare Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
 
Apis Abertos
Apis AbertosApis Abertos
Apis Abertos
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud API
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud APIPHP Nas Nuvens 2.0 - Apresentando a Simple Cloud API
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud API
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!
 
Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
The twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo realThe twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo real
 
Estratégia api e design
Estratégia api e designEstratégia api e design
Estratégia api e design
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
Intro aspnet webapi
Intro aspnet webapiIntro aspnet webapi
Intro aspnet webapi
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel Araujo
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Ria
RiaRia
Ria
 
Construindo aplicações saudáveis e prontas para envelhecer The 12ou15 Factors
Construindo aplicações saudáveis e prontas para envelhecer The 12ou15 FactorsConstruindo aplicações saudáveis e prontas para envelhecer The 12ou15 Factors
Construindo aplicações saudáveis e prontas para envelhecer The 12ou15 Factors
 

Mehr von Flávio Lisboa

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPFlávio Lisboa
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasFlávio Lisboa
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHPFlávio Lisboa
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?Flávio Lisboa
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlávio Lisboa
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoFlávio Lisboa
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamFlávio Lisboa
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosFlávio Lisboa
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasFlávio Lisboa
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadoresFlávio Lisboa
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)Flávio Lisboa
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Flávio Lisboa
 

Mehr von Flávio Lisboa (20)

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHP
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com Laminas
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com método
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dados
 
Amanhecer esmeralda
Amanhecer esmeraldaAmanhecer esmeralda
Amanhecer esmeralda
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadores
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)
 

DEV API 40

  • 1. DESENVOLVIMENTO ORIENTADO A API Flávio Gomes da Silva Lisboa Zend Framework 2 Certified Architect Zend Framework Certified Engineer Zend PHP Certified Engineer www.fgsl.eti.br E EXTRAINDO EXISTENTES COM
  • 4. Por que APIs? “O aspecto mais importante de ‘por que APIs?’ é o que ele traz na normalização das interfaces no processo de desenvolvimento. Desenvolvedores conseguem trabalhar em APIs estruturados e padronizados que não estão vinculados a mudança do comportamento subjacente, independentemente da tecnologia utilizada ou dos componentes usados por baixo. APIs também cuidam de esconder a complexidade subjacente de implementação, trazendo na modularidade e separação de interesses, que permite serviços dissociados independentes a ser implementado e testado. Fonte: https://dzone.com/articles/abcs-of-api-driven-development (traduzido)
  • 5. Por que APIs? A proliferação de aplicações SaaS com Web APIs expostas dá uma nova dimensão ao desenvolvimento de aplicações em que o desenvolvedor tem que focar apenas a lógica de negócios da aplicação. Outros serviços complementares (tais como gerenciamento de usuários, logging, dashboards, implantação, etc.) são disponibilizados pela chamada desses serviços (de terceiros ou serviços caseiros) através de APIs. Isso reduz o de tempo de desenvolvimento de aplicativos.” Fonte: https://dzone.com/articles/abcs-of-api-driven-development (traduzido)
  • 6. O que é a Economia de API? "A resposta de negócios para 'por que APIs?' é mesmo mais intrigante porque APIs agem como portais para os ativos corporativos digitais. Organizações tratam APIs como um importante canal de receitas. Na verdade, em algumas organizações como a Salesforce.com, APIs contribuem para mais de 50% da receita total. A capacidade das APIs de gerar receita pela monetização de ativos digitais deu início a uma nova maneira de dar suporte às receitas da empresa. Este fenômeno precisava de algum novo jargão, assim o mundo chamou-lhe a economia de API. " Fonte: https://dzone.com/articles/abcs-of-api-driven- development (traduzido)
  • 7. O que é desenvolvimento orientado a API Um projeto primeiro-API é onde a API é o primeiro artefato criado durante o processo de desenvolvimento. contratos de API (especificação da API e assinatura, incluindo o nome, parâmetros, tipos, etc.) são criados por arquitetos de API dedicados e por desenvolvedores front-end responsáveis pela criação da experiência do usuário final. Contratos de API são finalizados em colaboração com desenvolvedores de front-end e back-end. Fonte: https://dzone.com/articles/abcs-of-api-driven-development (traduzido)
  • 8. O que é desenvolvimento orientado a API Uma vez que os contratos de API são finalizados, os desenvolvedores front-end constroem simulações em torno de APIs e criam e aperfeiçoam a experiência do usuário final. Em paralelo, os desenvolvedores de back-end implementam a lógica subjacente das APIs. Suites de teste dedicadas são criadas em torno dessas APIs e, de certa forma, elas fomentam a ideia de Test-Driven Development. Finalmente, as implementações do front-end e desenvolvedores de back-end são reunidas. Isto tende a não fracassar enquanto os desenvolvedores da API têm de honrar com código os contratos como estabelecido no primeiro passo. Fonte: https://dzone.com/articles/abcs-of-api-driven-development (traduzido)
  • 9. O que é desenvolvimento orientado a API Em um nível de implementação de código, APIs estes dias são projetados usando a arquitetura REST com payloads JSON. SOAP, XML e outros padrões são vistos agora como pesados e caminham para o esquecimento. Fonte: https://dzone.com/articles/abcs-of-api-driven-development (traduzido)
  • 10. Benefícios do DOA ● Desenvolvimento mais rápido de aplicativos; ● Foco somente na sua lógica de negócios; ● Melhor documentação; ● Inerente arquitetura de aplicações baseada em microsserviços; ● Aplicação pronta para o Mundo Conectado.
  • 13. Apigility é um construtor de API, projetado para simplificar a criação e manutenção de APIs úteis, fáceis de consumir, e bem estruturados. Independentemente da sua experiência na construção de API, com Apigility você pode construir APIs que para aplicativos móveis, comunidades de desenvolvedores, e qualquer outro acesso controlado às suas aplicações.
  • 14. Apigility facilita a implementação de autenticação e autorização, validação de conteúdo e documentação de API. Além disso, possui uma série de módulos opcionais, desde cache até mapeamento objeto-relacional. AUTENTICAÇÃO AUTORIZAÇÃO VALIDAÇÃO DE CONTEÚDO DOCUMENTAÇÃO DE API
  • 15.
  • 16. Apigility é LIVRE, ABERTO e bem documentado.