SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
API Driven
Development
October 27, 2016
About Me
R.J. Salicco
Twitter @rjsalicco
LinkedIn /in/rjsalicco
GitHub /rjsalicco
www.rjsalicco.com
www.axiomaticit.com
rj.salicco@axiomaticit.com
Application Programming Interface
- Allows external systems to interact with
a system
- Exposes functionality
- Exposes data
Modular Code
- Easier to test and debug
- Easier to maintain
- Plug and play technology*
- Easier to learn
- Logical separation
Wait, I Know This, Don't I?
- Interface
- Abstraction
- Encapsulation
- Discrete functions
- Enforcing logical boundaries
What's Changed?
- Use HTTP in a RESTful manner
- Modern products are API enabled
- JSON (or XML)
- Design is (more) open
- Implementation
- Java, .NET, Ruby, Groovy
- You choose?*
Building Data First
- System Layer
- Data, Core Systems
- Process Layer
- Composition, Aggregation, Process
- Experience Layer
- Consumer based: Mobile, Web, IoT
Avoid "Build it and they will come!"
- You (should) know what you are building
before you build it
- Many of us already work this way
- No more cowboy coding*
- Write code with purpose
The Life Cycle of an API
- Pick your poison
- Analysis, Development, Operations, Retirement
- Proposed, Accepted, Designed, Approved, Released,
Deprecated, Retired
- Requirements, Modeling, Specification, Implementation
- Etc., etc.
- What kind of governance do you need?
- How do you work?
Practice: Center of Excellence
- Integration team focused on solutions
- Not as scalable
- Can become bottleneck
- Technology over practice, governance
Practice: Center of Enablement
- Integration team focused on platform
- Integration team focused on
framework(s)
- Integration team focused on solutions
that enable
- Requires governance
- More scalable (horizontal vs. vertical)
Design Tools
- RAML
- yaml like
- http://raml.org
- Swagger
- json or yaml like
- http://swagger.io
- Human readable format
- Extend API design resources
- Be familiar with both
Questions?

Contenu connexe

En vedette

В.А. Колосов - Возможности «критической геополитики» в исследованиях места Ро...
В.А. Колосов - Возможности «критической геополитики» в исследованиях места Ро...В.А. Колосов - Возможности «критической геополитики» в исследованиях места Ро...
В.А. Колосов - Возможности «критической геополитики» в исследованиях места Ро...Moscow School of Economics (MSE MSU)
 
Д. Землянский - Риски развития моногородов России.
Д. Землянский - Риски развития моногородов России.Д. Землянский - Риски развития моногородов России.
Д. Землянский - Риски развития моногородов России.Moscow School of Economics (MSE MSU)
 
Telecommunications, the Internet, and Wireless Technology
Telecommunications, the Internet, and Wireless TechnologyTelecommunications, the Internet, and Wireless Technology
Telecommunications, the Internet, and Wireless TechnologySyed Ali Roshaan Raza
 
Cadbury Dairy Milk - Strategic Management
Cadbury Dairy Milk - Strategic ManagementCadbury Dairy Milk - Strategic Management
Cadbury Dairy Milk - Strategic ManagementSyed Ali Roshaan Raza
 
daftar harga folding gate permeter bekasi harga rolling door per meter bekasi...
daftar harga folding gate permeter bekasi harga rolling door per meter bekasi...daftar harga folding gate permeter bekasi harga rolling door per meter bekasi...
daftar harga folding gate permeter bekasi harga rolling door per meter bekasi...maxindo steel
 
Conceptos básicos de probabilidad
Conceptos básicos de probabilidadConceptos básicos de probabilidad
Conceptos básicos de probabilidadClaudia López
 
Wykonawcy przyszłości - platformy motywacyjne
Wykonawcy przyszłości - platformy motywacyjneWykonawcy przyszłości - platformy motywacyjne
Wykonawcy przyszłości - platformy motywacyjneGrzegorz Osóbka
 
Penn Athletics Deepening the Connection case study
Penn Athletics Deepening the Connection case studyPenn Athletics Deepening the Connection case study
Penn Athletics Deepening the Connection case studyFred Popp
 
Federated sharing with the Open Cloud Mesh API
Federated sharing with the Open Cloud Mesh APIFederated sharing with the Open Cloud Mesh API
Federated sharing with the Open Cloud Mesh APIDimitri van Hees
 
Subsidios, dependen de donde vengan
Subsidios, dependen de donde venganSubsidios, dependen de donde vengan
Subsidios, dependen de donde venganRafael Contreras
 
Metologia para la administracion del riesgo en las instituciones
Metologia para la administracion del riesgo en las institucionesMetologia para la administracion del riesgo en las instituciones
Metologia para la administracion del riesgo en las institucionesRafael Contreras
 
Diagnostico experimental aproximado de la justica militar de venezuela susten...
Diagnostico experimental aproximado de la justica militar de venezuela susten...Diagnostico experimental aproximado de la justica militar de venezuela susten...
Diagnostico experimental aproximado de la justica militar de venezuela susten...Rafael Contreras
 

En vedette (15)

В.А. Колосов - Возможности «критической геополитики» в исследованиях места Ро...
В.А. Колосов - Возможности «критической геополитики» в исследованиях места Ро...В.А. Колосов - Возможности «критической геополитики» в исследованиях места Ро...
В.А. Колосов - Возможности «критической геополитики» в исследованиях места Ро...
 
Д. Землянский - Риски развития моногородов России.
Д. Землянский - Риски развития моногородов России.Д. Землянский - Риски развития моногородов России.
Д. Землянский - Риски развития моногородов России.
 
Telecommunications, the Internet, and Wireless Technology
Telecommunications, the Internet, and Wireless TechnologyTelecommunications, the Internet, and Wireless Technology
Telecommunications, the Internet, and Wireless Technology
 
Teoria das cores
Teoria das coresTeoria das cores
Teoria das cores
 
Cadbury Dairy Milk - Strategic Management
Cadbury Dairy Milk - Strategic ManagementCadbury Dairy Milk - Strategic Management
Cadbury Dairy Milk - Strategic Management
 
¿Cuánto habrá que esperar?
¿Cuánto habrá que esperar?¿Cuánto habrá que esperar?
¿Cuánto habrá que esperar?
 
daftar harga folding gate permeter bekasi harga rolling door per meter bekasi...
daftar harga folding gate permeter bekasi harga rolling door per meter bekasi...daftar harga folding gate permeter bekasi harga rolling door per meter bekasi...
daftar harga folding gate permeter bekasi harga rolling door per meter bekasi...
 
Conceptos básicos de probabilidad
Conceptos básicos de probabilidadConceptos básicos de probabilidad
Conceptos básicos de probabilidad
 
Wykonawcy przyszłości - platformy motywacyjne
Wykonawcy przyszłości - platformy motywacyjneWykonawcy przyszłości - platformy motywacyjne
Wykonawcy przyszłości - platformy motywacyjne
 
Penn Athletics Deepening the Connection case study
Penn Athletics Deepening the Connection case studyPenn Athletics Deepening the Connection case study
Penn Athletics Deepening the Connection case study
 
Political Transformations in Network Societies - the fifth estate
Political Transformations in Network Societies - the fifth estatePolitical Transformations in Network Societies - the fifth estate
Political Transformations in Network Societies - the fifth estate
 
Federated sharing with the Open Cloud Mesh API
Federated sharing with the Open Cloud Mesh APIFederated sharing with the Open Cloud Mesh API
Federated sharing with the Open Cloud Mesh API
 
Subsidios, dependen de donde vengan
Subsidios, dependen de donde venganSubsidios, dependen de donde vengan
Subsidios, dependen de donde vengan
 
Metologia para la administracion del riesgo en las instituciones
Metologia para la administracion del riesgo en las institucionesMetologia para la administracion del riesgo en las instituciones
Metologia para la administracion del riesgo en las instituciones
 
Diagnostico experimental aproximado de la justica militar de venezuela susten...
Diagnostico experimental aproximado de la justica militar de venezuela susten...Diagnostico experimental aproximado de la justica militar de venezuela susten...
Diagnostico experimental aproximado de la justica militar de venezuela susten...
 

Similaire à API Driven Development 2016-10-27

Seattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js WorkshopSeattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js WorkshopJimmy Guerrero
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Pierre Joye
 
Node.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarNode.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarShubhra Kar
 
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Codemotion
 
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Codemotion
 
Picking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use CasePicking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use CaseJimmy Guerrero
 
A Network Engineer's Approach to Automation
A Network Engineer's Approach to AutomationA Network Engineer's Approach to Automation
A Network Engineer's Approach to AutomationJeremy Schulman
 
JCConf 2022 - New Features in Java 18 & 19
JCConf 2022 - New Features in Java 18 & 19JCConf 2022 - New Features in Java 18 & 19
JCConf 2022 - New Features in Java 18 & 19Joseph Kuo
 
Cytoscape and External Data Analysis Tools
Cytoscape and External Data Analysis ToolsCytoscape and External Data Analysis Tools
Cytoscape and External Data Analysis ToolsKeiichiro Ono
 
Os Henrikson
Os HenriksonOs Henrikson
Os Henriksonoscon2007
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp
 
Open Source Identity Integration with OpenSSO
Open Source Identity Integration with OpenSSOOpen Source Identity Integration with OpenSSO
Open Source Identity Integration with OpenSSOelliando dias
 
5even offer
5even offer5even offer
5even offer5EVEN
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalAlessandro Pilotti
 
AJAX Frameworks
AJAX FrameworksAJAX Frameworks
AJAX Frameworksshank
 

Similaire à API Driven Development 2016-10-27 (20)

Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
 
Seattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js WorkshopSeattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js Workshop
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
 
Node.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns WebinarNode.js Frameworks & Design Patterns Webinar
Node.js Frameworks & Design Patterns Webinar
 
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
 
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
 
Picking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use CasePicking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use Case
 
A Network Engineer's Approach to Automation
A Network Engineer's Approach to AutomationA Network Engineer's Approach to Automation
A Network Engineer's Approach to Automation
 
JCConf 2022 - New Features in Java 18 & 19
JCConf 2022 - New Features in Java 18 & 19JCConf 2022 - New Features in Java 18 & 19
JCConf 2022 - New Features in Java 18 & 19
 
Sankaragopal Velayudhan_Architect
Sankaragopal Velayudhan_ArchitectSankaragopal Velayudhan_Architect
Sankaragopal Velayudhan_Architect
 
Cytoscape and External Data Analysis Tools
Cytoscape and External Data Analysis ToolsCytoscape and External Data Analysis Tools
Cytoscape and External Data Analysis Tools
 
vitthal shirke resume
vitthal shirke resumevitthal shirke resume
vitthal shirke resume
 
Os Henrikson
Os HenriksonOs Henrikson
Os Henrikson
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
 
Open Source Identity Integration with OpenSSO
Open Source Identity Integration with OpenSSOOpen Source Identity Integration with OpenSSO
Open Source Identity Integration with OpenSSO
 
5even offer
5even offer5even offer
5even offer
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
 
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
 
AJAX Frameworks
AJAX FrameworksAJAX Frameworks
AJAX Frameworks
 
Os Owens
Os OwensOs Owens
Os Owens
 

Dernier

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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 Pakistandanishmna97
 
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 DiscoveryTrustArc
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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
 
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 challengesrafiqahmad00786416
 
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 WoodJuan lago vázquez
 
"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 ...Zilliz
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
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, ...Angeliki Cooney
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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, ...
 
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
 
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 ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

API Driven Development 2016-10-27

  • 2. About Me R.J. Salicco Twitter @rjsalicco LinkedIn /in/rjsalicco GitHub /rjsalicco www.rjsalicco.com www.axiomaticit.com rj.salicco@axiomaticit.com
  • 3. Application Programming Interface - Allows external systems to interact with a system - Exposes functionality - Exposes data
  • 4. Modular Code - Easier to test and debug - Easier to maintain - Plug and play technology* - Easier to learn - Logical separation
  • 5. Wait, I Know This, Don't I? - Interface - Abstraction - Encapsulation - Discrete functions - Enforcing logical boundaries
  • 6. What's Changed? - Use HTTP in a RESTful manner - Modern products are API enabled - JSON (or XML) - Design is (more) open - Implementation - Java, .NET, Ruby, Groovy - You choose?*
  • 7. Building Data First - System Layer - Data, Core Systems - Process Layer - Composition, Aggregation, Process - Experience Layer - Consumer based: Mobile, Web, IoT
  • 8. Avoid "Build it and they will come!" - You (should) know what you are building before you build it - Many of us already work this way - No more cowboy coding* - Write code with purpose
  • 9. The Life Cycle of an API - Pick your poison - Analysis, Development, Operations, Retirement - Proposed, Accepted, Designed, Approved, Released, Deprecated, Retired - Requirements, Modeling, Specification, Implementation - Etc., etc. - What kind of governance do you need? - How do you work?
  • 10. Practice: Center of Excellence - Integration team focused on solutions - Not as scalable - Can become bottleneck - Technology over practice, governance
  • 11. Practice: Center of Enablement - Integration team focused on platform - Integration team focused on framework(s) - Integration team focused on solutions that enable - Requires governance - More scalable (horizontal vs. vertical)
  • 12. Design Tools - RAML - yaml like - http://raml.org - Swagger - json or yaml like - http://swagger.io - Human readable format - Extend API design resources - Be familiar with both