A importância das APIs em um mundo conectado e móvel

56
A importância das APIs em um mundo conectado e móvel Edgar Silva [email protected] 1

description

 

Transcript of A importância das APIs em um mundo conectado e móvel

Page 1: A importância das APIs em um mundo conectado e móvel

A importância das APIs em um mundo conectado e móvelEdgar Silva [email protected]

1

Page 2: A importância das APIs em um mundo conectado e móvel

– 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

Page 3: A importância das APIs em um mundo conectado e móvel

Sociedade

Quer estar Integrada

Quer estar engajada

Quer estar conectada

Quer colaborar

3

Page 4: A importância das APIs em um mundo conectado e móvel

Como isto é possível?

4

Page 5: A importância das APIs em um mundo conectado e móvel

5

{ API }

Page 6: A importância das APIs em um mundo conectado e móvel

{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

Page 7: A importância das APIs em um mundo conectado e móvel

APIs já estão aí, apenas não nos demos conta ainda…

Salesforce.com

Twitter

Facebook

Google

Paypal

Amazon

7

Page 8: A importância das APIs em um mundo conectado e móvel

APIs que conhecemos …

Salesforce.com

Twitter

Facebook

Google

Paypal

Amazon

8

APIs que o mercado

vai demandar

Page 9: A importância das APIs em um mundo conectado e móvel

9

2 Tipos de APIs

Page 10: A importância das APIs em um mundo conectado e móvel

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

Page 11: A importância das APIs em um mundo conectado e móvel

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.”!

Page 12: A importância das APIs em um mundo conectado e móvel

12

Page 13: A importância das APIs em um mundo conectado e móvel

13

http://www.webcodepro.net/images/portfolio/pd_8000_infographic_3_lg.png

Page 14: A importância das APIs em um mundo conectado e móvel

14http://www.webcodepro.net/images/portfolio/pd_8000_infographic_3_lg.png

Page 15: A importância das APIs em um mundo conectado e móvel

15

Internet das Coisas "Things"

Veja o número de devices acessando a API Netflix

Page 16: A importância das APIs em um mundo conectado e móvel

16

Android Car PC Taxi, Hotéis, Perfil de Condutor, Diversão…

Page 17: A importância das APIs em um mundo conectado e móvel

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…

Page 18: A importância das APIs em um mundo conectado e móvel

–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

Page 19: A importância das APIs em um mundo conectado e móvel

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.

Page 20: A importância das APIs em um mundo conectado e móvel

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

Page 21: A importância das APIs em um mundo conectado e móvel

APIs Consistentes Exemplo Plug de Energia

21

Page 22: A importância das APIs em um mundo conectado e móvel

APIs Consistentes Exemplo Plug de Energia

22

Serviços / Camadas

APIs

Page 23: A importância das APIs em um mundo conectado e móvel

23

1) Desenhe a Interface da API 2) Teste 3)Construa a Implementação

Passos Seguros na Construção de APIs

Page 24: A importância das APIs em um mundo conectado e móvel

E se sua Organização Lucrar com APIs?

24

Page 25: A importância das APIs em um mundo conectado e móvel

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

Page 26: A importância das APIs em um mundo conectado e móvel

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

Page 27: A importância das APIs em um mundo conectado e móvel

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

Page 28: A importância das APIs em um mundo conectado e móvel

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

Page 29: A importância das APIs em um mundo conectado e móvel

Por que REST?

29

Page 30: A importância das APIs em um mundo conectado e móvel

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 !

Page 31: A importância das APIs em um mundo conectado e móvel

Se é simples para as pessoas, pode ser simples paras as máquinas (things)

31

Page 32: A importância das APIs em um mundo conectado e móvel

32http://gigaom2.files.wordpress.com/2011/10/updated-gsma-infographic-final.jpg

Page 33: A importância das APIs em um mundo conectado e móvel

33

Page 34: A importância das APIs em um mundo conectado e móvel

34

UM MUNDO DE OPORTUNIDADES AO SEU ALCANCE

Page 35: A importância das APIs em um mundo conectado e móvel

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

Page 36: A importância das APIs em um mundo conectado e móvel

36

1) Defina a Interface da API

Passos Seguros na Construção de APIs

Page 37: A importância das APIs em um mundo conectado e móvel

Quando Falamos de DefiniçãoRAML.ORG

37http://raml.org/about.html

Page 38: A importância das APIs em um mundo conectado e móvel

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

Page 39: A importância das APIs em um mundo conectado e móvel

39

Definição da API

Visualização em Tempo Real

Page 40: A importância das APIs em um mundo conectado e móvel

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

Page 41: A importância das APIs em um mundo conectado e móvel

Quanto a apresentaçãoSe sua API for pública ela precisa de um portal !

Conheça o APIHub

41

http://www.apihub.com/

Page 42: A importância das APIs em um mundo conectado e móvel

42

API do Instagram no APIHub

Page 43: A importância das APIs em um mundo conectado e móvel

43

2) Teste

Passos Seguros na Construção de APIs

Page 44: A importância das APIs em um mundo conectado e móvel

44

API Notebook : https://apinotebook.apihub.com/

Page 45: A importância das APIs em um mundo conectado e móvel

45

3)Construa a Implementação

Passos Seguros na Construção de APIs

Page 46: A importância das APIs em um mundo conectado e móvel

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

Page 47: A importância das APIs em um mundo conectado e móvel

47

Imagine definir sua API sem programar

/produtos

/produtos

/produtos

cliente: JSON

cliente: XML

cliente: HTML

Page 48: A importância das APIs em um mundo conectado e móvel

48

Componentes Visuais para Construção

/produtos

/produtos

/produtos

cliente: JSON

cliente: XML

cliente: HTML

Page 49: A importância das APIs em um mundo conectado e móvel

Governança

49

Page 50: A importância das APIs em um mundo conectado e móvel

50

Page 51: A importância das APIs em um mundo conectado e móvel

51

Page 52: A importância das APIs em um mundo conectado e móvel

52

Page 53: A importância das APIs em um mundo conectado e móvel

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

Page 54: A importância das APIs em um mundo conectado e móvel

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

Page 55: A importância das APIs em um mundo conectado e móvel

55

http://version1.api.memegenerator.net/

Brincadeiras a parte: Se você entendeu este MEME,

você entendeu esta apresentação :)

Page 56: A importância das APIs em um mundo conectado e móvel

Text

Dúvidas, comentários:Edgar Silva | [email protected]

56

@jedgarsilva

@