a importância das apis em um mundo conectado e móvel

Post on 18-Dec-2014

1.063 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

A importância das APIs em um mundo conectado e móvelEdgar Silva edgar.silva@mulesoft.com

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

Twitter

Facebook

Google

Paypal

Amazon

7

APIs que conhecemos …

Salesforce.com

Twitter

Facebook

Google

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

Quando Falamos de DefiniçãoRAML.ORG

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

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

44

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

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 :)

Text

Dúvidas, comentários:Edgar Silva | edgar.silva@mulesoft.com

56

@jedgarsilva

@

top related