A importância das APIs em um mundo conectado e móvelEdgar Silva [email protected]
1
– http://www.dicio.com.br/integracao/
“Integração” “Na Sociologia: Unificação social, processo que
assegura a inteireza de um grupo social ou de uma instituição."
2
Sociedade
Quer estar Integrada
Quer estar engajada
Quer estar conectada
Quer colaborar
3
Como isto é possível?
4
5
{ API }
{API}O que é? • Application Programming Interface
!!• Conjunto de funções que servem para
estabelecer comunicação de serviços e consumidores (mobile, web, máquinas, relatórios etc)
6
APIs já estão aí, apenas não nos demos conta ainda…
Salesforce.com
Paypal
Amazon
7
APIs que conhecemos …
Salesforce.com
Paypal
Amazon
8
APIs que o mercado
vai demandar
9
2 Tipos de APIs
10
Tipos de APIs
Públicas
Acesso para clientes externos, geralmente parceiros, sites consumidores, dispositivos móveis, 'coisas'(things) !Mesmo públicas podemos controlar segurança, quem acessa, como acessa, de onde acessa, monitorar , tarifar etc
Caso de Sucesso Expedia | Affiliate Network
11
$2 Billion / Year
“We help companies like yours make lots of money … with:!• The world’s best hotel inventory!
• An optimized technology platform!• and the best partner support in the business.”!
12
13
http://www.webcodepro.net/images/portfolio/pd_8000_infographic_3_lg.png
14http://www.webcodepro.net/images/portfolio/pd_8000_infographic_3_lg.png
15
Internet das Coisas "Things"
Veja o número de devices acessando a API Netflix
16
Android Car PC Taxi, Hotéis, Perfil de Condutor, Diversão…
17
Para as Organizações !
Nos anos 90, não ter um site era ruim …
Atualmente não ter uma API não está nada bom Todas têm informações para compartilhar/integrar…
–Gartner
“ Gartner predicts 75% of Fortune 500 enterprises will
open an API by 2014. !
In this new API economy, those without an API strategy will be left behind.
18
19
Tipos de APIs
Privadas e/ou Corporativas
Utilizada dentro da organização, com um maior controle de acessos e governanças. !Aumenta a produtividade, permite o efeito "Poliglota" em tecnologias - Mais linguagens e plataformas.
Criar uma API é fácil?
Sim, criar uma API é fácil
Criar uma API Consistente requer o uso de alguns conceitos e passos
20
http://www.desantisbreindel.com/wp-content/uploads/kidandchalkboard-shutterstock_95571682-700x700.jpg
APIs Consistentes Exemplo Plug de Energia
21
APIs Consistentes Exemplo Plug de Energia
22
Serviços / Camadas
APIs
23
1) Desenhe a Interface da API 2) Teste 3)Construa a Implementação
Passos Seguros na Construção de APIs
E se sua Organização Lucrar com APIs?
24
Monetização de APIs
Você já monetiza sua receita através de App Móveis (IOS, Android etc)
Imagine monetizar através de sua API:
Seja pelo consumo
Ou pelos novos canais que ela vai originar
25
Ao disponibilizar APIsMais consumidores (Mobile, HTML5, Máquinas etc)
Empresas consomem seus serviços e podem lhe trazer maiores retornos
Populariza sua marca e presença no mercado
Atrai parceiros, integradores e negócios para sua empresa
Esteja presente na nova economia !
Seja Integrado !
26
Criar uma API é fácil?
Sim, criar uma API é fácil
Criar uma API Consistente requer o uso de alguns conceitos e passos
27
http://www.desantisbreindel.com/wp-content/uploads/kidandchalkboard-shutterstock_95571682-700x700.jpg
Alguns PassosDefina o contrato de sua API
Quais ações (verbos) você terá?
Ex: buscar=>o que? => formato?
/buscar/pacotes/rio/saopaulo/fevereiro/2014
Protocolos e Formatos
REST : URIs Leves
JSON, YAML
Esquemas (Modelos)
Métodos
GET, POST, PUT, DELETE etc.
28
Por que REST?
29
30
Tudo pode ser espresso com REST Serviços mais leves, mais consumidores
http://minhatv/canal/acima http://minhatv/canal/abaixo http://minhatv/canal/exato/121 http://minhatv/volume/aumenta http://minhatv/volume/diminui http://minhatv/imagem/contraste/diminui http://minhatv/imagem/brilho/pre/cinema
Imagine um Controle Universal !
Se é simples para as pessoas, pode ser simples paras as máquinas (things)
31
32http://gigaom2.files.wordpress.com/2011/10/updated-gsma-infographic-final.jpg
33
34
UM MUNDO DE OPORTUNIDADES AO SEU ALCANCE
A Internet das Coisas é hoje
Prepare-se para uma nova forma de interação:
Omini Channel
ATM como Browsers
Self-Service “em todos os lugares”
Etc
35
36
1) Defina a Interface da API
Passos Seguros na Construção de APIs
O que é o RAML RESTful API Modeling Language
RESTful é um padrão de exposição de APIs, existem outros, mesmo assim este tem sido o mais usado no mercado.
Para ajudar as APIs e Serviços REST serem aderentes a um padrão aberto de mercado, um grupo de empresas e profissionais se juntaram para especificar o RAML.
O RAML ajuda arquitetos, desenvolvedores, gerentes de negócios etc a definir suas APIs de forma declarativa, observando os contratos, formatos, tipos de retorno, tipos de entrada de ações etc.
RAML ajuda a descrever e especificar uma API de maneira simples como ela deve ser!
38
39
Definição da API
Visualização em Tempo Real
Benefícios do RAMLEspecificação Padrão
Você pode ter N-Implementações
Você pode testar os recursos de sua API sem gastar esforço de Implementação
Você terá 100% catalogado e documento os recursos de sua API
40
Quanto a apresentaçãoSe sua API for pública ela precisa de um portal !
Conheça o APIHub
41
http://www.apihub.com/
42
API do Instagram no APIHub
43
2) Teste
Passos Seguros na Construção de APIs
45
3)Construa a Implementação
Passos Seguros na Construção de APIs
Etapas SeguintesDesenvolvimento
Escolha a tecnologia para implementar: Java, Ruby, .Net, JS, PHP etc
Governança
Mantenha o controle de quem e como usa suas API, através de políticas, autenticação, bilhetagem etc
Gerenciamento da API
Monitore a saúde e estatísticas de sua API, assim você saberá onde e como melhor investir na sua evolução
46
47
Imagine definir sua API sem programar
/produtos
/produtos
/produtos
cliente: JSON
cliente: XML
cliente: HTML
48
Componentes Visuais para Construção
/produtos
/produtos
/produtos
cliente: JSON
cliente: XML
cliente: HTML
Governança
49
50
51
52
ConclusãoAPIs são tão importantes hoje para as organizações como os sites começaram a ser na década de 90
APIs públicas podem maximizar a receita e a presença de mercado
APIs privadas facilitam o dia a dia de desenvolvimento e o reutilização
APIs podem ser monetizadas
Existem soluções no mercado que podem cuidar de todos o ciclo de construção até gestão das APIs, a MuleSoft oferece soluções neste segmento.
53
Não perca:
54
Falling in Love with APIs without divorcing legacy software Track: Solutions Track: Dia 2 Local:
Salvador 1-2 15:45 - 16:35
55
http://version1.api.memegenerator.net/
Brincadeiras a parte: Se você entendeu este MEME,
você entendeu esta apresentação :)
Top Related