SlideShare a Scribd company logo
¿Por qué APIs?
http://delicious.com/supercoco9/aspgems_sanitas_apis



                                javier ramirez
                                 @supercoco9
                                   @ASPgems
Corporate systems: DCOM, RPC, SOAP, MQs
       Web: Syndication, widgets, brokers
APP Economy
         App              App
People            App
         Store          Developer
APP Economy

         App              App         IT   Internal
People            App
         Store          Developer   Team   Systems
APP Economy

         App             App       World of          API   Internal
People           App                          API
         Store         Developer    APIs            Team   Systems
Service
Oriented
Architecture
THE SOA MANIFESTO
Service orientation is a paradigm that frames what
you do.

Service-oriented architecture (SOA) is a type of
architecture that results from applying service
orientation.
Business value over technical strategy

Strategic goals over project-specific benefits

Intrinsic interoperability over custom integration

Shared services over specific-purpose
implementations

Flexibility over optimization

Evolutionary refinement over pursuit of initial
perfection
UK government
https://www.gov.uk/designprinciples
Do less
Government should only do what only government can do. If someone else is doing it
— link to it. If we can provide resources (likeAPIs) that will help other people build
things — do that. We should concentrate on the irreducible core.


Do the hard work to make it simple
Making something look simple is easy; making something simple to use is much harder
— especially when the underlying systems are complex — but that’s what we should be
doing.


Build digital services, not websites
Our service doesn’t begin and end at our website. It might start with a search engine
and end at the post office. We need to design for that, even if we can’t control it. And
we need to recognise that some day, before we know it, it’ll be about different digital
services again.
Be consistent, not uniform
Wherever possible we should use the same language and the same design patterns —
this helps people get familiar with our services. But, when this isn’t possible, we should
make sure our underlying approach is consistent. So our users will have a reasonable
chance of guessing what they’re supposed to do.


Make things open: it makes things better
We should share what we’re doing whenever we can. With colleagues, with users, with
the world. Share code, share designs, share ideas, share intentions, share failures. The
more eyes there are on a service the better it gets — howlers get spotted, better
alternatives get pointed out, the bar gets raised.
Amazon
 st
1 class API
Amazon Home Page
~ 150 API calls


Latency
Asynchronous architectures
Scalability
Autonomy
Asynchrony
Controlled concurrency and parallelism
Decentralize
Decompose into small blocks
Failure tolerant
Local responsibility
Recovery built-in
Simplicity
Symmetry
Better project
management

Better software quality

Faster development
CAP theorem
Consistency
Availability
Partitioning
ACID :(
Atomic
Consistent
Isolated
Durable


BASE :)
Basically Available
Soft state
Eventually consistent
REST
REpresentational
State
Transfer
REST architecture
client-server
stateless
layered
cacheable
REST elements (i)
Resources
 Resource Identifiers
 Resource metadata
REST elements (ii)
Uniform interface
 operations
 Representations
 Representation metadata
REST elements (iii)

            HATEOAS*
*Hypermedia as the engine of application state
REST elements (iv)

Optionally: code on demand
REST API aspects
Modelo de recursos, Seguridad,
Autenticación, Estado, Formatos,
Versionado, Múltiples consumidores,
Paginación, Escalabilidad, Cuotas,
Metadatos, Cachés, Estados, Gestión de
errores, Analítica, Monetización,
Documentación, First class API

API Usability
Real time APIs
Systems
 development
 has changed.

   Now go out
there and start
       building
 interoperating
       services.

More Related Content

What's hot (17)

PPTX
API Zen for Developers
3scale
 
PDF
Building REST APIs that don't suck for modern day SPAs
Abati Adewale
 
PPTX
Apis power-mvc-for-the-web
Steven Willmott
 
PDF
Unleash the Power of your API
3scale
 
PPTX
Leweb Ignite Talk on APIs
3scale
 
PPTX
Mobile Services AWS
Maria Villalba Rodrigo
 
PPT
Open APIs and the Semantic Web 2011
John Musser
 
PPT
API Façade Pattern
Nabeel Yoosuf
 
PPTX
Open APIs - State of the Market 2011
John Musser
 
PDF
Copyright, Open Source and APIs (towards an Interface Commons)
3scale
 
PDF
Postman Platform Overview: Be API-First, Not API-Last
Postman
 
PPTX
All Things API Presentation - Gordon Weakleim [HomeAway]
Cloud Elements
 
PDF
VS Code Extensions For Azure Developers
Hardik Shah
 
PPT
Kin Lane - Gluecon - Whats Next for APIs?
Kin Lane
 
PPTX
API Roundup
James Wright
 
PPTX
Darwin's Finches, 20th Century Business, and APIs
Sam Ramji
 
PPTX
Magento Meetup New Delhi- API
Webkul Software Pvt. Ltd.
 
API Zen for Developers
3scale
 
Building REST APIs that don't suck for modern day SPAs
Abati Adewale
 
Apis power-mvc-for-the-web
Steven Willmott
 
Unleash the Power of your API
3scale
 
Leweb Ignite Talk on APIs
3scale
 
Mobile Services AWS
Maria Villalba Rodrigo
 
Open APIs and the Semantic Web 2011
John Musser
 
API Façade Pattern
Nabeel Yoosuf
 
Open APIs - State of the Market 2011
John Musser
 
Copyright, Open Source and APIs (towards an Interface Commons)
3scale
 
Postman Platform Overview: Be API-First, Not API-Last
Postman
 
All Things API Presentation - Gordon Weakleim [HomeAway]
Cloud Elements
 
VS Code Extensions For Azure Developers
Hardik Shah
 
Kin Lane - Gluecon - Whats Next for APIs?
Kin Lane
 
API Roundup
James Wright
 
Darwin's Finches, 20th Century Business, and APIs
Sam Ramji
 
Magento Meetup New Delhi- API
Webkul Software Pvt. Ltd.
 

Viewers also liked (6)

PDF
Campañas ROI&CO Julio 16
Jonathan Flores Guzman
 
PDF
La nube como ventaja competitiva. Un repaso a las oportunidades que ofrece Go...
javier ramirez
 
PDF
Basics of the Highly Available Distributed Databases - teowaki - javier ramir...
javier ramirez
 
ODP
Everything you always wanted to know about Distributed databases, at devoxx l...
javier ramirez
 
ODP
Google Cloud Platform for DeVops, by Javier Ramirez @ teowaki
javier ramirez
 
PDF
Get more from Analytics 360 with BigQuery and the Google Cloud Platform
javier ramirez
 
Campañas ROI&CO Julio 16
Jonathan Flores Guzman
 
La nube como ventaja competitiva. Un repaso a las oportunidades que ofrece Go...
javier ramirez
 
Basics of the Highly Available Distributed Databases - teowaki - javier ramir...
javier ramirez
 
Everything you always wanted to know about Distributed databases, at devoxx l...
javier ramirez
 
Google Cloud Platform for DeVops, by Javier Ramirez @ teowaki
javier ramirez
 
Get more from Analytics 360 with BigQuery and the Google Cloud Platform
javier ramirez
 
Ad

Similar to Why apis (20)

PDF
SOA: What It Means To The Enterprise
WSO2
 
PDF
Transforming Software Architecture for the 21st Century (September 2009)
Dion Hinchcliffe
 
PDF
API Best Practices Webinar: Metrics - What to Measure
Apigee | Google Cloud
 
PPTX
Huge: Running an API at Scale
Apigee | Google Cloud
 
KEY
Why are APIs important?
Andreas Krohn
 
PDF
Platform as a Service: Essential to Your Future
Dana Gardner
 
PPTX
The API Facade Pattern: People - Episode 4
Apigee | Google Cloud
 
PDF
The Yin and Yang of Software
elliando dias
 
PDF
Re Inventing Enterprise IT around APIs and Apps
WSO2
 
PDF
The Cloud Concierge
Bob Rhubart
 
PPTX
Open Digital Services - Basel Salloum & Salim Hemdani
Razorfish
 
PDF
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Deepak Nadig
 
PDF
API and App Ecosystems - Build The Best: a deep dive
Cisco DevNet
 
PPTX
INTERFACE, by apidays - Design for your API customers with APIOps Cycles by ...
apidays
 
PDF
Practical guide to building public APIs
Reda Hmeid MBCS
 
PPTX
SVPMA API Panel | April 2013
Delyn Simons
 
PPTX
Disruptive Trends in Application Development
WaveMaker, Inc.
 
PDF
Keynote-Service Orientation – Why is it good for your business
WSO2
 
KEY
Why APIs are important
Andreas Krohn
 
PDF
MongoUK 2012
Monica Wilkinson
 
SOA: What It Means To The Enterprise
WSO2
 
Transforming Software Architecture for the 21st Century (September 2009)
Dion Hinchcliffe
 
API Best Practices Webinar: Metrics - What to Measure
Apigee | Google Cloud
 
Huge: Running an API at Scale
Apigee | Google Cloud
 
Why are APIs important?
Andreas Krohn
 
Platform as a Service: Essential to Your Future
Dana Gardner
 
The API Facade Pattern: People - Episode 4
Apigee | Google Cloud
 
The Yin and Yang of Software
elliando dias
 
Re Inventing Enterprise IT around APIs and Apps
WSO2
 
The Cloud Concierge
Bob Rhubart
 
Open Digital Services - Basel Salloum & Salim Hemdani
Razorfish
 
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Deepak Nadig
 
API and App Ecosystems - Build The Best: a deep dive
Cisco DevNet
 
INTERFACE, by apidays - Design for your API customers with APIOps Cycles by ...
apidays
 
Practical guide to building public APIs
Reda Hmeid MBCS
 
SVPMA API Panel | April 2013
Delyn Simons
 
Disruptive Trends in Application Development
WaveMaker, Inc.
 
Keynote-Service Orientation – Why is it good for your business
WSO2
 
Why APIs are important
Andreas Krohn
 
MongoUK 2012
Monica Wilkinson
 
Ad

More from javier ramirez (20)

PDF
The Future of Fast Databases: Lessons from a Decade of QuestDB
javier ramirez
 
PDF
Cómo hemos implementado semántica de "Exactly Once" en nuestra base de datos ...
javier ramirez
 
PDF
How We Added Replication to QuestDB - JonTheBeach
javier ramirez
 
PDF
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
PDF
¿Se puede vivir del open source? T3chfest
javier ramirez
 
PDF
QuestDB: The building blocks of a fast open-source time-series database
javier ramirez
 
PDF
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
javier ramirez
 
PDF
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
javier ramirez
 
PDF
Deduplicating and analysing time-series data with Apache Beam and QuestDB
javier ramirez
 
PDF
Your Database Cannot Do this (well)
javier ramirez
 
PDF
Your Timestamps Deserve Better than a Generic Database
javier ramirez
 
PDF
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
javier ramirez
 
PDF
QuestDB-Community-Call-20220728
javier ramirez
 
PDF
Processing and analysing streaming data with Python. Pycon Italy 2022
javier ramirez
 
PDF
QuestDB: ingesting a million time series per second on a single instance. Big...
javier ramirez
 
PDF
Servicios e infraestructura de AWS y la próxima región en Aragón
javier ramirez
 
PPTX
Primeros pasos en desarrollo serverless
javier ramirez
 
PDF
How AWS is reinventing the cloud
javier ramirez
 
PDF
Analitica de datos en tiempo real con Apache Flink y Apache BEAM
javier ramirez
 
PDF
Getting started with streaming analytics
javier ramirez
 
The Future of Fast Databases: Lessons from a Decade of QuestDB
javier ramirez
 
Cómo hemos implementado semántica de "Exactly Once" en nuestra base de datos ...
javier ramirez
 
How We Added Replication to QuestDB - JonTheBeach
javier ramirez
 
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
¿Se puede vivir del open source? T3chfest
javier ramirez
 
QuestDB: The building blocks of a fast open-source time-series database
javier ramirez
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
javier ramirez
 
Ingesting Over Four Million Rows Per Second With QuestDB Timeseries Database ...
javier ramirez
 
Deduplicating and analysing time-series data with Apache Beam and QuestDB
javier ramirez
 
Your Database Cannot Do this (well)
javier ramirez
 
Your Timestamps Deserve Better than a Generic Database
javier ramirez
 
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
javier ramirez
 
QuestDB-Community-Call-20220728
javier ramirez
 
Processing and analysing streaming data with Python. Pycon Italy 2022
javier ramirez
 
QuestDB: ingesting a million time series per second on a single instance. Big...
javier ramirez
 
Servicios e infraestructura de AWS y la próxima región en Aragón
javier ramirez
 
Primeros pasos en desarrollo serverless
javier ramirez
 
How AWS is reinventing the cloud
javier ramirez
 
Analitica de datos en tiempo real con Apache Flink y Apache BEAM
javier ramirez
 
Getting started with streaming analytics
javier ramirez
 

Why apis