SlideShare uma empresa Scribd logo
1 de 21
Microservices and
API Management
Microservices
Agenda
1. Microservices
I. Need for Microservices
II. Definition
III. Function & Features
IV. Microservices vs SOA
V. Areas of caution
2. API management
I. API and how its used ?
II. API management function & features
III. Examples
Need for Microservices
 In Monolithic Architecture the large monolithic code base intimidates developers,
especially ones who are new to the team. The application can be difficult to
understand and modify. As a result, development typically slows down
 There are not hard module boundaries, modularity breaks down over time, to
implement a change or to deploy new versions of services frequently is difficult and
the quality of the code declines over time
 Overloaded IDE - the larger the code base the slower the IDE and the less productive
developers are
 Requires a long-term commitment to a technology stack
 Fault isolation was required. one misbehaving component of a monolithic architecture
can bring down the entire system
Definition
 Microservices is a software architecture style in which complex applications are
composed of small, independent processes communicating with each other using
language-agnostic APIs.
 These services are small, highly decoupled and focus on doing a small
task, facilitating a modular approach to system-building.
 These services are built around business capabilities and independently deployable
by fully automated deployment machinery.
Microservices
 Architect the application by functionally decomposing it into a set of collaborating
services. Each service implements a set of narrowly, related functions.
 Services communicate using either synchronous protocols such as HTTP/REST or
asynchronous protocols such as AMQP.
 Services are developed and deployed independently of one another.
 Each service has its own database in order to be decoupled from other services. When
necessary, consistency is between databases is maintained using either database
replication mechanisms or application-level events.
Microservices
 The services are easy to replace
 Services are organized around capabilities, e.g. user interface front-end,
recommendation, logistics, billing, etc.
 Services can be implemented using different programming languages, databases,
hardware and software environment, depending on what fits best
 Architectures are symmetrical rather than hierarchical (producer - consumer)
Microservices Features
Microservices vs SOA
 Microservices must be independently deployable, whereas SOA services are often
implemented in deployment monoliths.
 Classic SOA is more platform driven, so microservices offer more choices in all
dimensions
 Services in micro-service systems are smaller than most of those in SOA designs,
but most importantly micro services are stand-alone and are a manifestation of
the Single responsibility principle.
 A service in SOA may have many responsibilities and thus may be as hard to evolve
as any monolithic application.
 SOA initially started with XML/WSDL, but microservice architecture uses REST api.
Microservices vs SOA
Microservices vs SOA
Areas of Caution
 Developers must deal with the additional complexity of creating a distributed
system.
 Testing is more difficult
 Deployment complexity for different service types.
 Increased memory consumption.
 The tangled dependencies might make it difficult to decompose your
monolithic application into a set of services.
API Management
API
 Application programming interface (API) is a set of routines, protocols, and tools
for building software applications. An API expresses a software component in
terms of its operations, inputs, outputs, and underlying types.
API
 A good API makes it easier to develop a program by providing all the building
blocks. A programmer then puts the blocks together.
 APIs do all this by "exposing" some of a program's internal functions to the outside
world in a limited fashion.
 An API specification can take many forms, including an International Standard, such
as POSIX, vendor documentation, such as the Microsoft Windows API, or
the libraries of a programming language, e.g., the Standard Template
Library in C++ or the Java APIs.
How API is used?
 API in procedural languages: API specifies a set of functions or routines that
accomplish a specific task or are allowed to interact with a specific software
component
 API in object-oriented languages: is a description of how objects work in a given
object-oriented language expressed as a set of classes with an associated list of class
methods
 API libraries and frameworks: An API can also be related to a software framework a
framework can be based on several libraries implementing several APIs
 API and protocols: When an API implements a protocol it can be based on proxy
methods for remote invocations that underneath rely on the communication
protocol
 The role of the API can be exactly to hide the detail of the transport protocol
API Management
 API management is a system in which an enterprise publishes application
programming interfaces (APIs) in a secure environment. The enterprise maintains
the APIs in a registry and exposes them to consumers inside or outside the
enterprise.
API Management Functions
API management software tools typically provide the following functions:
 Automate and control connections between an API and the applications
that use it
 Ensure consistency between multiple API implementations and versions
 Monitor traffic from individual apps
 Provide memory management and caching mechanisms to improve
application performance
 Protect the API from misuse by wrapping it in security procedures and
policies
API Management Features
 Documentation – Sounds boring, right? Still, one of the most common problems of
developers is figuring out how an API works. An API management service has to provide
an easy way to read the documentation and enable developers to “try before they buy”.
 Analytics and Statistics – It is critical to understand how people use your API and get
insights for your business.
 Deployment – Should be flexible and support public or private clouds, on-premises
implementations, or combinations.
 Developer engagement – Engaging with your API consumers, developer or partners is
important. Getting an easily accessible developer portal will significantly facilitate
onboarding.
API Management Features
 Sandbox environment – This feature will increase both the value of an API and
its adoption rate. What better than being able to develop and test your code.
 Traffic management and caching abilities.
 Security – APIs carry sensitive data, so it is important to protect the exposed
information. The service has to at least provide identity and access
management for users and developers.
 Monetization – Provide the capability to monetize your API.
 Availability – Should be available, scalable and redundant. An API environment
can become demanding and the service should be able to deal with any kind of
errors, problems or temporary traffic spikes.
 Support of Legacy systems.
API Examples
 The developer of a game app, for instance, can use the Dropbox API to let users
store their saved games in the Dropbox cloud
 Sign In into many apps and Web sites using their Facebook ID—a feature that
relies upon Facebook APIs
 Companies can shut down services and APIs that your applications depend on—or
they can go out of business entirely like Google regularly shuts down when it
doesn't see any profit in them—like Google Health or more recently, Google
Reader.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Overview of Liferay 7 Technology
Overview of Liferay 7 TechnologyOverview of Liferay 7 Technology
Overview of Liferay 7 Technology
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerce
 
WebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime EnvironmentsWebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime Environments
 
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
 
Forefront Identity Manager
Forefront Identity ManagerForefront Identity Manager
Forefront Identity Manager
 
Portlet Framework: the Liferay way
Portlet Framework: the Liferay wayPortlet Framework: the Liferay way
Portlet Framework: the Liferay way
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 
Liferay DXP Training
Liferay DXP TrainingLiferay DXP Training
Liferay DXP Training
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClient
 
From Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtFrom Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical Debt
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
 
Silverlight difference faqs-1
Silverlight  difference faqs-1Silverlight  difference faqs-1
Silverlight difference faqs-1
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
 
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionLiferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
 
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012
 
Liferay and Cloud
Liferay and CloudLiferay and Cloud
Liferay and Cloud
 
Microservice
MicroserviceMicroservice
Microservice
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient Datasheet
 

Destaque

STEM Demands Higher Level Cognitive Skills
STEM Demands Higher Level Cognitive SkillsSTEM Demands Higher Level Cognitive Skills
STEM Demands Higher Level Cognitive Skills
Paul Pack
 

Destaque (14)

Resolución 3651 del 13 de noviembre de 2014
Resolución 3651 del 13 de noviembre de 2014Resolución 3651 del 13 de noviembre de 2014
Resolución 3651 del 13 de noviembre de 2014
 
Quiz.ppt
Quiz.pptQuiz.ppt
Quiz.ppt
 
Social Media and the Contact Centre
Social Media and the Contact CentreSocial Media and the Contact Centre
Social Media and the Contact Centre
 
MKT 571 Final Exam Answers 2015 version
MKT 571 Final Exam Answers 2015 versionMKT 571 Final Exam Answers 2015 version
MKT 571 Final Exam Answers 2015 version
 
Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...
Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...
Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...
 
STEM Demands Higher Level Cognitive Skills
STEM Demands Higher Level Cognitive SkillsSTEM Demands Higher Level Cognitive Skills
STEM Demands Higher Level Cognitive Skills
 
ICA Incentives
ICA IncentivesICA Incentives
ICA Incentives
 
Leveraging MLTSS to Accomplish System Objectives
Leveraging MLTSS to Accomplish System ObjectivesLeveraging MLTSS to Accomplish System Objectives
Leveraging MLTSS to Accomplish System Objectives
 
Animales
AnimalesAnimales
Animales
 
291632551 resistencia-variable-laboratorio-numero-5
291632551 resistencia-variable-laboratorio-numero-5291632551 resistencia-variable-laboratorio-numero-5
291632551 resistencia-variable-laboratorio-numero-5
 
Kti wahyu andriyani
Kti wahyu andriyaniKti wahyu andriyani
Kti wahyu andriyani
 
Technical 1
Technical 1Technical 1
Technical 1
 
10 ways to guarantee you have a marketing job in 10 years
10 ways to guarantee you have a marketing job in 10 years10 ways to guarantee you have a marketing job in 10 years
10 ways to guarantee you have a marketing job in 10 years
 
El uso de las mayúsculas
El uso de las mayúsculasEl uso de las mayúsculas
El uso de las mayúsculas
 

Semelhante a Microservices&ap imanagement

Semelhante a Microservices&ap imanagement (20)

Open api in enterprise
Open api in enterpriseOpen api in enterprise
Open api in enterprise
 
Api design part 1
Api design part 1Api design part 1
Api design part 1
 
5 pillars of API Management
5 pillars of API Management5 pillars of API Management
5 pillars of API Management
 
Enterprise API deployment best practice
Enterprise API deployment best practiceEnterprise API deployment best practice
Enterprise API deployment best practice
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 
Meetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdf
 
APIs and Microservices - What Are They?
APIs and Microservices - What Are They?APIs and Microservices - What Are They?
APIs and Microservices - What Are They?
 
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
Taking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service PlatformsTaking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service Platforms
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
Microservice - Intro and Discussion
Microservice - Intro and DiscussionMicroservice - Intro and Discussion
Microservice - Intro and Discussion
 
Third party api integration
Third party api integrationThird party api integration
Third party api integration
 
IBM API Connect - overview
IBM API Connect - overviewIBM API Connect - overview
IBM API Connect - overview
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
 
What is Apigee.pdf
What is Apigee.pdfWhat is Apigee.pdf
What is Apigee.pdf
 
API Notes for Recruiter.pptx
API Notes for Recruiter.pptxAPI Notes for Recruiter.pptx
API Notes for Recruiter.pptx
 
5 Pillars of API Management
5 Pillars of API Management5 Pillars of API Management
5 Pillars of API Management
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Microservices&ap imanagement

  • 3. Agenda 1. Microservices I. Need for Microservices II. Definition III. Function & Features IV. Microservices vs SOA V. Areas of caution 2. API management I. API and how its used ? II. API management function & features III. Examples
  • 4. Need for Microservices  In Monolithic Architecture the large monolithic code base intimidates developers, especially ones who are new to the team. The application can be difficult to understand and modify. As a result, development typically slows down  There are not hard module boundaries, modularity breaks down over time, to implement a change or to deploy new versions of services frequently is difficult and the quality of the code declines over time  Overloaded IDE - the larger the code base the slower the IDE and the less productive developers are  Requires a long-term commitment to a technology stack  Fault isolation was required. one misbehaving component of a monolithic architecture can bring down the entire system
  • 5. Definition  Microservices is a software architecture style in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs.  These services are small, highly decoupled and focus on doing a small task, facilitating a modular approach to system-building.  These services are built around business capabilities and independently deployable by fully automated deployment machinery.
  • 6. Microservices  Architect the application by functionally decomposing it into a set of collaborating services. Each service implements a set of narrowly, related functions.  Services communicate using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP.  Services are developed and deployed independently of one another.  Each service has its own database in order to be decoupled from other services. When necessary, consistency is between databases is maintained using either database replication mechanisms or application-level events.
  • 8.  The services are easy to replace  Services are organized around capabilities, e.g. user interface front-end, recommendation, logistics, billing, etc.  Services can be implemented using different programming languages, databases, hardware and software environment, depending on what fits best  Architectures are symmetrical rather than hierarchical (producer - consumer) Microservices Features
  • 9. Microservices vs SOA  Microservices must be independently deployable, whereas SOA services are often implemented in deployment monoliths.  Classic SOA is more platform driven, so microservices offer more choices in all dimensions  Services in micro-service systems are smaller than most of those in SOA designs, but most importantly micro services are stand-alone and are a manifestation of the Single responsibility principle.  A service in SOA may have many responsibilities and thus may be as hard to evolve as any monolithic application.  SOA initially started with XML/WSDL, but microservice architecture uses REST api.
  • 12. Areas of Caution  Developers must deal with the additional complexity of creating a distributed system.  Testing is more difficult  Deployment complexity for different service types.  Increased memory consumption.  The tangled dependencies might make it difficult to decompose your monolithic application into a set of services.
  • 14. API  Application programming interface (API) is a set of routines, protocols, and tools for building software applications. An API expresses a software component in terms of its operations, inputs, outputs, and underlying types.
  • 15. API  A good API makes it easier to develop a program by providing all the building blocks. A programmer then puts the blocks together.  APIs do all this by "exposing" some of a program's internal functions to the outside world in a limited fashion.  An API specification can take many forms, including an International Standard, such as POSIX, vendor documentation, such as the Microsoft Windows API, or the libraries of a programming language, e.g., the Standard Template Library in C++ or the Java APIs.
  • 16. How API is used?  API in procedural languages: API specifies a set of functions or routines that accomplish a specific task or are allowed to interact with a specific software component  API in object-oriented languages: is a description of how objects work in a given object-oriented language expressed as a set of classes with an associated list of class methods  API libraries and frameworks: An API can also be related to a software framework a framework can be based on several libraries implementing several APIs  API and protocols: When an API implements a protocol it can be based on proxy methods for remote invocations that underneath rely on the communication protocol  The role of the API can be exactly to hide the detail of the transport protocol
  • 17. API Management  API management is a system in which an enterprise publishes application programming interfaces (APIs) in a secure environment. The enterprise maintains the APIs in a registry and exposes them to consumers inside or outside the enterprise.
  • 18. API Management Functions API management software tools typically provide the following functions:  Automate and control connections between an API and the applications that use it  Ensure consistency between multiple API implementations and versions  Monitor traffic from individual apps  Provide memory management and caching mechanisms to improve application performance  Protect the API from misuse by wrapping it in security procedures and policies
  • 19. API Management Features  Documentation – Sounds boring, right? Still, one of the most common problems of developers is figuring out how an API works. An API management service has to provide an easy way to read the documentation and enable developers to “try before they buy”.  Analytics and Statistics – It is critical to understand how people use your API and get insights for your business.  Deployment – Should be flexible and support public or private clouds, on-premises implementations, or combinations.  Developer engagement – Engaging with your API consumers, developer or partners is important. Getting an easily accessible developer portal will significantly facilitate onboarding.
  • 20. API Management Features  Sandbox environment – This feature will increase both the value of an API and its adoption rate. What better than being able to develop and test your code.  Traffic management and caching abilities.  Security – APIs carry sensitive data, so it is important to protect the exposed information. The service has to at least provide identity and access management for users and developers.  Monetization – Provide the capability to monetize your API.  Availability – Should be available, scalable and redundant. An API environment can become demanding and the service should be able to deal with any kind of errors, problems or temporary traffic spikes.  Support of Legacy systems.
  • 21. API Examples  The developer of a game app, for instance, can use the Dropbox API to let users store their saved games in the Dropbox cloud  Sign In into many apps and Web sites using their Facebook ID—a feature that relies upon Facebook APIs  Companies can shut down services and APIs that your applications depend on—or they can go out of business entirely like Google regularly shuts down when it doesn't see any profit in them—like Google Health or more recently, Google Reader.