• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Building APIs Mobile @ the Forum Mobile+
 

Building APIs Mobile @ the Forum Mobile+

on

  • 282 views

Minha apresentação no Forum Mobile+ em São Paulo (Setembro/2013). ...

Minha apresentação 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.

---------------------------
My 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.


Statistics

Views

Total Views
282
Views on SlideShare
255
Embed Views
27

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 27

http://sensedia.com 27

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Building APIs Mobile @ the Forum Mobile+ Building APIs Mobile @ the Forum Mobile+ Presentation Transcript

    • Construindo APIs Mobile kleber.bacili@sensedia.com Twitter: @kleberbacili
    • Kleber Bacili
    • Sobre a Sensedia  Empresa brasileira, sediada em Campinas com escritórios em São Paulo e nos EUA  Profundo conhecimento em:  SOA (Arquitetura Orientada a Serviços)  API (Application Programming Interfaces)  Posicionada como visionária no quadrante mágico em SOA do Gartner(*) (*) Magic Quadrant for Integrated SOA Governance Technology Sets, 2009
    • Alguns Clientes
    • They are Great APPs!
    • Supported by Great APIs
    • APIs Dados ou funções de negócios expostos via web para outras aplicações consumirem
    • Super Buzz!
    • Essencial, quando?
    • Essencial, quando?  App é Front-end  Multi-plataforma  Multi-canais (+)
    • INTERNET DAS COISAS
    • Essencial, quando?  App é Front-end  Multi-plataforma  Multi-canais  Open (+)
    • Why Open? Video Link: http://www.youtube.com/watch?v=7r7QpIDEI_o
    • KEEP CALM AND BUILD APIs
    • Atributos Valiosos para sua API 1 TECNOLOGIAS ADEQUADAS 2 DESIGN CUIDADOSO 3 CONTROLE & SEGURANÇA 4 ONBOADING FACILITADO 5 ALCANCE AMPLIFICADO
    • Tecnologias Adequadas Atributo #
    • SOAP vs. REST
    • SOAP vs. POST /GetStock HTTP/1.1 Host: www.example.org Content-Type: applicaNon/soap+xml REST GET hXp://example.org/stock/GOOGL <?xml version="1.0"?> <soap:Envelope xmlns:soap=”http://www.w3.org/2001/12/s oap-envelope" soap:encodingStyle=”http://www.w3.org/ 2001/12/soap-encoding"> Prefira <soap:Body xmlns:m=”http://www.example.org/stock"> <m:GetStockPrice> <m:StockName>GOOGL</m:StockName> </m:GetStockPrice> </soap:Body> </soap:Envelope> REST Representational State Transfer
    • XML vs. JSON
    • XML JSON vs. <?xml version="1.0"?> { "symbol": ”GOOGL", "price": 94.72, <soap:Envelope } xmlns:soap="http://www.w3.org/2001/1 2/soap-envelope" soap:encodingStyle="http://www.w3.or g/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stoc k"> <m:GetStockPriceResponse> <m:Price>94.72</m:Price> </m:GetStockPriceResponse> </soap:Body> </soap:Envelope> Prefira JSON Javascript Object Notation
    • Atributo #
    • (1/2) Use do jeito certo!
    • (2/2)  Error Codes padronizados Use do jeito certo!  Versionamento  Profundidade  Caching  Paginação  Compactação  Filters: Atributos na query string
    • Atributo #
    • Throttling Proteja o seu Backend
    • Log Trace Performance Disponibilidade
    • Identidade, Autorização e Privacidade  Identificar App (?)  Identificar Usuário (?)  Identificar Device (?)  Segurança no Canal (HTTPS?)
    • Atributo #
    • “Não ao PDF de 80 páginas enviado por e-mail”
    • Request a Key
    • √ Experimentação Simplificada √ Documentação Interativa √ Ambiente de Sandbox
    • Atributo #
    • Onde seu Público está?  Forum de discussão  Blog para as novidades  Eventos especializados
    • Hackathon
    • http://www.eventbrite.com/event/8247246737
    • www.linkedin.com/groups/API-Web-Services-Brasil-5000376 www.meetup.com/API-Crafters-Brasil/
    • Melhoria Contínua Para melhorar você precisa entender como a sua API está sendo usada  Sign-ups  Apps in Production  Total Calls 2,500,000 2,000,000  Blocked Calls 1,500,000 1,000,000  Success / Errors 500,000 jan feb mar apr may All API Calls jun jul aug Blocked Calls sep oct nov dec  Data Transferred  Top Apps  Top Resources
    • Que tal: developers.[you].com ?
    • Atributos Valiosos para sua API 1 TECNOLOGIAS ADEQUADAS 2 DESIGN CUIDADOSO 3 CONTROLE & SEGURANÇA 4 ONBOADING FACILITADO 5 ALCANCE AMPLIFICADO
    • Construindo APIs Mobile kleber.bacili@sensedia.com Twitter: @kleberbacili
    • Thanks! Imagens dessa apresentação http://www.flickr.com/photos/chris_tomlinson/9436208737 http://www.flickr.com/photos/snaptheworld/5855710053 http://www.flickr.com/photos/snaptheworld/5855710163 http://katetharwood.wordpress.com/2012/01/ http://blog.atrinternational.com/bid/176935/Technology-Jobs-and-Trends-for-2013 http://www.flickr.com/photos/gerarddonnelly/7248701466