Crafting APIs for
Mobile Apps
@apigee
Ed Anuff
@edanuff
Marsh Gardiner
@earth2marsh
youtube.com/apigee
slideshare.net/apigee
j.mp/api-craft
j.mp/app-craft
Apigee powers
Walgreens, Best Buy,
Gilt Groupe, NewEgg,
Cars.com, Dell,
GraceNote, Shazam,
HomeAway, Pearson,
cheezburger, eBay…
Almost all of those are
Mobile Apps that
connect to the cloud
with APIs
Crafting APIs for Mobile Apps - Everything You Need to Know
2000 Today
Smart
Phone
Partner
Integration
Mobile
Device
Connected Car
Internet TVInnovation
DVR
Web App
Gaming
Console
Website
Tablet
Your Company
2006
The App Economy
Mobile == APIs?
Just about…
100x Devices To
Servers
Internet of Everything?
Internet of APIs
Websites Apps
Multiple
Devices
Companies ConsumerApps &
Developers
1.5M Apps
150 Times a day
2B Smartphones
300B API calls a day?
Some Quick Math…
Quite Possibly
Personalization
Content
Social
Transactions
Analytics
Push Notifications
Geolocation
Identity Management
File Storage
Picture Sharing
Social Networking
Security
Requirements of all modern app development
User Management Datastore
Location
Messaging
Social Graph
Analytics
Activity Streams
Sign-in
Upload
Photo
Calculate
Cost
Place
Order
/photos /coupons /orders/token
Example: Mobile
Conference AppSign In To
The
Conference
/token
See What
Colleagues
Are Here
/users/me/friends
What sessions
should I
attend?
/sessions
Example: Mobile
Conference AppRSVP to
sessions
Ask
Questions
/users/me/sessions
Check-in at
a Session
/users/me/activities /sessions/23/questions
What’s different?
Architecture
Client Development
Security Models
Async & Disconnected
Debugging
Architecture
2-Tier (and 2 Teams)
Web is a client
More logic on device
New Stacks (Node.js)
Backend-as-a-Service
Server
Infrastructure
App
Code
SDK API
Client Development
SDK or API?
Static Obj-C and Java
HTML5/JS (PhoneGap)
Async (& background)
Security
Identity (FB, OAuth)
Untrusted Device
Token Vending
Policies & Permissions
Untrusted Network
MITM
Async & Offline
Notifications
Push, Poll, WebSocket
Network Availability
Intermittent & Offline
Message Queues
SQS, etc.
Latency
Debugging
Where To Start?
App, Network, Server
Timeouts
Missing Headers
Auth & Security
Log EVERYTHING
Summary
Apps & APIs
2 sides of same coin
Key App Features
Cloud Connected
New Architecture
Client/Server Redux
New Development
SDKs, Async, Offline
Questions?
Ed Anuff
@edanuff
Marsh Gardiner
@earth2marsh
Thanks!
youtube.com/apigee
slideshare.net/apigee
linkedin.com/company/apigee

More Related Content

PDF
How to (almost certainly) fail: Building vs. buying your API infrastructure
PPTX
Telco Innovation with APIs - Need for speed (Webcast)
PDF
Eight Ways The Digital Financial Services Market Will Shift In 2016
PPTX
The Business of APIs: Your 100-Day API Business Plan
PDF
CEO Keynote I Love APIs 2015: Chet Kapoor Apigee
PDF
"The Power of One" - Apigee's Anurag Wadehra at Mobile World Congress
PPTX
Getting Digital Ready: I Love APIs 2014 CEO Keynote
PDF
Banking and Mobile Identity
How to (almost certainly) fail: Building vs. buying your API infrastructure
Telco Innovation with APIs - Need for speed (Webcast)
Eight Ways The Digital Financial Services Market Will Shift In 2016
The Business of APIs: Your 100-Day API Business Plan
CEO Keynote I Love APIs 2015: Chet Kapoor Apigee
"The Power of One" - Apigee's Anurag Wadehra at Mobile World Congress
Getting Digital Ready: I Love APIs 2014 CEO Keynote
Banking and Mobile Identity

What's hot (20)

PDF
Prediction 2016 with Forrester Research: APIs take center stage for banking I...
PDF
Lay of the land and the road ahead
PDF
So You Want To Build an API Eh?
PPTX
API Model Canvas for successful API strategies and programs
PDF
APIs and the Bot Revolution (APIDays Nordic, May 18)
PDF
APIs: The Lynchpin of your Open Banking PSD2 Strategy
PDF
API as a Growth Tool
PDF
Creating compelling user experiences through APIs
PDF
Don't get Ubered. What Every Strategist Needs to Know About Digital Competition
PDF
Enough talking - it's time to start doing
PDF
I Love APIs London 2016 Keynote
PPTX
API Model Canvas (APIDays Mediterranea 2015)
PDF
APIdays Helsinki 2019 - How to Minimize Coupling in API Production and Consum...
PPTX
Outside in thinking - How APIs can help open up your business
PPT
Why API Management is Not Enough
PPTX
Entering the Platform Age: How to create genuine value for internal and exter...
PDF
Design - Start Your API Journey Today
PDF
APIdays Paris 2019 - How we addressed our 100% API Strategy in a major worldw...
PPTX
The Digital Retailer: Finding and Engaging Your Customers
PDF
How to improve your Applications with Artificial Intelligence
Prediction 2016 with Forrester Research: APIs take center stage for banking I...
Lay of the land and the road ahead
So You Want To Build an API Eh?
API Model Canvas for successful API strategies and programs
APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs: The Lynchpin of your Open Banking PSD2 Strategy
API as a Growth Tool
Creating compelling user experiences through APIs
Don't get Ubered. What Every Strategist Needs to Know About Digital Competition
Enough talking - it's time to start doing
I Love APIs London 2016 Keynote
API Model Canvas (APIDays Mediterranea 2015)
APIdays Helsinki 2019 - How to Minimize Coupling in API Production and Consum...
Outside in thinking - How APIs can help open up your business
Why API Management is Not Enough
Entering the Platform Age: How to create genuine value for internal and exter...
Design - Start Your API Journey Today
APIdays Paris 2019 - How we addressed our 100% API Strategy in a major worldw...
The Digital Retailer: Finding and Engaging Your Customers
How to improve your Applications with Artificial Intelligence
Ad

Viewers also liked (20)

PDF
Paco Viudes en La Opinión de Murcia. "Si te quedas quieto te disparan"
PPTX
HTML5: The Apps, the Frameworks, the Controversy
PPTX
Skeuomorphs, Databases, and Mobile Performance
PPTX
The Anatomy of Apps - How iPhone, Android & Facebook Apps Consume APIs
PPTX
Visbility at the Edge - Deep Insights from Your API
PPTX
Digital Transformation: How leaders meet modern customer expectations
PPTX
The API Facade Pattern: People - Episode 4
PPTX
Essential API Facade Patterns: One Phase to Two Phase Conversion (Episode 3)
PPTX
Essential API Facade Patterns: Synchronous to Asynchronous Conversion (Episod...
PPT
Building your first Native iOs App with an API Backend
PPTX
Driving Digital Success: Three ROI Criteria for Competitive Advantage
PPTX
The API Facade Pattern: Common Patterns - Episode 2
PPTX
The New 3-Tier Architecture: HTML5, Proxies, and APIs
PPTX
Essential API Facade Patterns: Session Management (Episode 2)
PDF
The Walgreens Story: Putting an API Around Their Stores (Webcast)
PPTX
APIs Inside Enterprise - SOA Displacement?
PPTX
DevOps & Apps - Building and Operating Successful Mobile Apps
PPTX
Economic Models for Reinventing Telco - Innovation with APIs
PPTX
API Management for Software Defined Network (SDN)
PPTX
OData Introduction and Impact on API Design (Webcast)
Paco Viudes en La Opinión de Murcia. "Si te quedas quieto te disparan"
HTML5: The Apps, the Frameworks, the Controversy
Skeuomorphs, Databases, and Mobile Performance
The Anatomy of Apps - How iPhone, Android & Facebook Apps Consume APIs
Visbility at the Edge - Deep Insights from Your API
Digital Transformation: How leaders meet modern customer expectations
The API Facade Pattern: People - Episode 4
Essential API Facade Patterns: One Phase to Two Phase Conversion (Episode 3)
Essential API Facade Patterns: Synchronous to Asynchronous Conversion (Episod...
Building your first Native iOs App with an API Backend
Driving Digital Success: Three ROI Criteria for Competitive Advantage
The API Facade Pattern: Common Patterns - Episode 2
The New 3-Tier Architecture: HTML5, Proxies, and APIs
Essential API Facade Patterns: Session Management (Episode 2)
The Walgreens Story: Putting an API Around Their Stores (Webcast)
APIs Inside Enterprise - SOA Displacement?
DevOps & Apps - Building and Operating Successful Mobile Apps
Economic Models for Reinventing Telco - Innovation with APIs
API Management for Software Defined Network (SDN)
OData Introduction and Impact on API Design (Webcast)
Ad

Similar to Crafting APIs for Mobile Apps - Everything You Need to Know (20)

PDF
API-first, going beyond SOA, ESB & Integration
PPT
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
PPT
Why APIs are not SOA++
PPTX
API Management Demystified
PDF
Past, Present and Future of APIs of Mobile and Web Apps
PPTX
API Management Demystified
PPTX
From Napkin to App: Rapidly Prototype and Build for Mobile in Days
PPT
API First Mobile Strategy
PPT
Mobile + cloud = heaven
PPTX
Mobile APIs: Optimizing APIs for Many Devices
PDF
Mobile app class Chicago
PDF
Building a Digital Products Portfolio for Real Business Results
PDF
I Love APIs Europe 2015: Developer Sessions
PDF
HTML5 Slides
PPTX
Let's Talk About APIs - Iloveapis2013 - keynote
PDF
More than the Sum of its parts, the API's whole
PDF
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
PPTX
Services, Apps and the API Powered Web
PDF
API Management and Internet of Things
PPTX
More Coverage, Better Diagnostics
API-first, going beyond SOA, ESB & Integration
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
Why APIs are not SOA++
API Management Demystified
Past, Present and Future of APIs of Mobile and Web Apps
API Management Demystified
From Napkin to App: Rapidly Prototype and Build for Mobile in Days
API First Mobile Strategy
Mobile + cloud = heaven
Mobile APIs: Optimizing APIs for Many Devices
Mobile app class Chicago
Building a Digital Products Portfolio for Real Business Results
I Love APIs Europe 2015: Developer Sessions
HTML5 Slides
Let's Talk About APIs - Iloveapis2013 - keynote
More than the Sum of its parts, the API's whole
Guide To API Development – Cost, Importance, Types, Tools, Terminology, and B...
Services, Apps and the API Powered Web
API Management and Internet of Things
More Coverage, Better Diagnostics

More from Apigee | Google Cloud (20)

PDF
How Secure Are Your APIs?
PDF
Magazine Luiza at a glance (1)
PPTX
Monetization: Unlock More Value from Your APIs
PDF
Apigee Demo: API Platform Overview
PDF
Ticketmaster at a glance
PDF
AccuWeather: Recasting API Experiences in a Developer-First World
PDF
Which Application Modernization Pattern Is Right For You?
PPTX
Apigee Product Roadmap Part 2
PPTX
The Four Transformative Forces of the API Management Market
PDF
Walgreens at a glance
PDF
Apigee Edge: Intro to Microgateway
PDF
Managing the Complexity of Microservices Deployments
PDF
Pitney Bowes at a glance
PPTX
Microservices Done Right: Key Ingredients for Microservices Success
PDF
Adapt or Die: Opening Keynote with Chet Kapoor
PDF
Adapt or Die: Keynote with Greg Brail
PDF
Adapt or Die: Keynote with Anant Jhingran
PDF
London Adapt or Die: Opening Keynot
PDF
London Adapt or Die: Lunch keynote
PDF
London Adapt or Die: Closing Keynote — Adapt Now!
How Secure Are Your APIs?
Magazine Luiza at a glance (1)
Monetization: Unlock More Value from Your APIs
Apigee Demo: API Platform Overview
Ticketmaster at a glance
AccuWeather: Recasting API Experiences in a Developer-First World
Which Application Modernization Pattern Is Right For You?
Apigee Product Roadmap Part 2
The Four Transformative Forces of the API Management Market
Walgreens at a glance
Apigee Edge: Intro to Microgateway
Managing the Complexity of Microservices Deployments
Pitney Bowes at a glance
Microservices Done Right: Key Ingredients for Microservices Success
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Anant Jhingran
London Adapt or Die: Opening Keynot
London Adapt or Die: Lunch keynote
London Adapt or Die: Closing Keynote — Adapt Now!

Recently uploaded (20)

PDF
Five Habits of High-Impact Board Members
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
The various Industrial Revolutions .pptx
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Getting Started with Data Integration: FME Form 101
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Architecture types and enterprise applications.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
DOCX
search engine optimization ppt fir known well about this
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Hindi spoken digit analysis for native and non-native speakers
PPT
Geologic Time for studying geology for geologist
PDF
August Patch Tuesday
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
Five Habits of High-Impact Board Members
Enhancing emotion recognition model for a student engagement use case through...
The various Industrial Revolutions .pptx
Tartificialntelligence_presentation.pptx
Final SEM Unit 1 for mit wpu at pune .pptx
Taming the Chaos: How to Turn Unstructured Data into Decisions
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Getting Started with Data Integration: FME Form 101
CloudStack 4.21: First Look Webinar slides
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Architecture types and enterprise applications.pdf
A comparative study of natural language inference in Swahili using monolingua...
search engine optimization ppt fir known well about this
Getting started with AI Agents and Multi-Agent Systems
Hindi spoken digit analysis for native and non-native speakers
Geologic Time for studying geology for geologist
August Patch Tuesday
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Web Crawler for Trend Tracking Gen Z Insights.pptx

Crafting APIs for Mobile Apps - Everything You Need to Know

Editor's Notes

  • #2: Hi and welcome!
  • #4: All these webinars get posted to YouTube
  • #6: We’ve seen a lot of different API projects, but trend is to power apps
  • #7: We power the APIs of a bunch of large enterprises, such as Walgreens, Best Buy, Dell, Pearson, etc. These companies use internal and external developers to create awesome products. Ed, out of all of our customers, why did you pick these?
  • #8: We’ve seen a lot of different API projects, but trend is to power apps
  • #10: Main Points: Business has moved from the web browser to the growing number of devices that we interact with daily and your business needs to be there Business Points: Same as above Tech Points: Its important to streamline how you support this explosion of devices where business is growing Sequential Story : Establish the need and urgency for business to be in the App Economy Script: So what is the implication of this technology to business? In the late 90’s the web browser was the edge of business interaction, where customers would interact with business in a new online channel. Today that channel has become ubiquitous in our lives moving to the many devices that we interact with daily. You can look at this as the convergence of 3 transformations: Cultural – customers to mobile devices with the expectations that it delivers Business – the differentiator is data, and enterprise data needs to follow to where customers are Technology – new devices and places to interact require moving the data and business support to these devices Apigee technology manages the flow of that data. It secures it, transforms it and enables you to determine who you provide what to and how. We will talk more about this later.
  • #11: So, is APIs all about Mobile Seems that way The A in API stands for Application, or Apps. And the story of mobile is the story of Apps.
  • #12: - Server to Server 500M - Server to Device 10B (8.7B) - 2 orders of magnitude difference - Internet of Everything, etc. is the Internet of APIs
  • #14: My math is probably way bad - 1.5 million apps - 150 times a day - 2 Billion active smartphones in use globally (1.82B) - 300B API calls a day? 3500 requests per second
  • #15: Major types of functionality is driven by API-powered features
  • #16: We talk about a bunch of features to provide those, and these are APIs
  • #18: Mobile is about delivering rich interaction from client apps running on the device with services and data on-demand from the cloud Tim Macauley, sr director of mobile at walgreens "“Engaged customers have a higher satisfaction and spend more,” customers who spend online, in-store and via mobile spend at a level six times higher.
  • #21: So how is building apps against API’s different for app development and API development?
  • #22: We can look at apple provided services, or apigee provided services to quickly build great data driven apps that users love. You can reach out to them with push notifications, give them contextually aware information using geolocation, have them setup profiles with user management, keep their data secure, work with files and pictures, or even build your own social graph! Apigee enables you to do all of this!
  • #23: Architecture is quite a bit different
  • #24: 2 tier architecture – the return of client/server Web is now just another client – HTML5/JS is the new web Sometimes a lot of the logic sits in the app New ways to build these things
  • #25: By using a lightweight library you can use API calls to Create, Read, Update, and Delete data with ease. The backend manages access and security through it ’ s API, and the server infrastructure make ’ s sure your data is backed up and safe.
  • #26: Building clients that use APIs is different than the server to server stuff
  • #27: - most mobile devs think in terms of SDKs Last mile problem? Code not calls. - most device languages are static (class based)   - except Javascript/HTML5 (PhoneGap, Appcelerator, etc.)   - asynchronous (and now background)
  • #28: Security issues
  • #29: - Security    - Identity (OAuth, sign in with FB, etc.)   - Untrusted Device (extract keys out of app packages)   - Untrusted Network (mitmproxy - Game Center, Path, etc.)
  • #30: Making API calls is different than usual request response
  • #31:   - batching and MQs   - failures (transactions - idempotent, buy two tickets?)
  • #32: Lots of things go wrong
  • #33: Not always clear where to start Timeouts – things that work on your laptop on a stable connection will timeout when you’re going from 3G to LTE on the Caltrain Headers – some devices might change them, frameworks might not send them Auth issues are very thorny Need to log everything that goes into the API call or use a gateway
  • #36: Thanks!
  • #37: Thanks!