SlideShare a Scribd company logo
1 of 21
20
meetups
716
api addicts
16.000
visualization
s
9K
3K 2K
/marcoantonio.sanz@apiaddicts.org
{ “name”:”Marco Antonio Sanz”,
“positions”: [
“CEO at CloudAppi” , “CEO at LeadGods”,
“Api Envangelist at ApiAddicts”, “Teacher at ufv”
] }
Who am i?
@MarAntonio82
Introduction
The vertical applications have the front end and the back end in the same
location. The front end speaks with the back end using objects.
What vertical application means?
Introduction
In company there can be a lot of applications deployed into the
organization. You can have applications for human resources, sellers,
buyers...
How many applications can be in the company ?
Introduction
Sometimes it uses files, the other times it uses apis, soap… this is a not
efficient!!!
How the communication between us work?
Introduction
And, all is more complicated if you expose information to other
organizations
API Governance
➢ Define resources
➢ Versioning policy
➢ Security policy
➢ Define the standard to define the apis
➢ Define the standard to deploy the apis
➢ Documentation
➢ Monitorization
➢ Testing
➢ Billing
➢ Environment
General considerations
API Governance
Define objects and their attributes into
organization:
User
data:
{“name”:”Manolo”,”edad”:”12”}
Define the resources
API Governance
Versioning
➢ Url versioning
GET XXX/ejemplo/v1.0/users/
➢ Header versioning
Accept: application/vnd.company.myapp-
v3+json
Content-Type: application/vnd.company.myapp-
v3+json
➢ When the version of api should be changed?
➢ How to deal with breaking backwards
compatibility?
API Governance
➢ Api Manager?
➢ Authentication 2 / 3
○ 2 => applications
○ 3 => final users
➢ do you implemented a personal system
authentication or do you use a standard?
➢ Security into the apis. ¿do you control
information?
○ scopes
○ Resources and methods
Security
http://www.slideshare.net/MarcoAntonioSanzMoli/seguridad-en-las-apis
➢ Restful?? level of achievement?
➢ HTTP error codes
➢ Format of entry parameters
➢ Special entry parameters
➢ Input/Output format
➢ HTTP Verbs
➢ Paging
➢ URL levels
➢ Hypermedia
➢ Granularity of services
Standard definition
http://www.slideshare.net/MarcoAntonioSanzMoli/taller-definicin-de-apis
API Governance
API Governance
➢ frameworks?
➢ Spring data rest / hateoas (java)
➢ restify / express (node.js)
➢ SDK: For what languages? Development
philosophy of SDK
➢ Should we start some code generator?
Standard development
http://www.slideshare.net/MarcoAntonioSanzMoli/taller-desarrollo-de-apis
API Governance
➢ Documentation format
○ Doc
○ HTML
○ RAML / Swagger
➢ Where do we leave the documentation for
developers? Present version / previous
versions - who manages the update
documentation?
Documentation
API Governance
➢ Statistics of use
○ Number of requests per app
○ Number of requests per user (if it’s
possible)
○ Number of requests per resource
Number of requests per developer
○ Number of requests per http code
response
➢ Alerts
Monitoring
API Governance
➢ Integrations tests.
○ ¿Do you develop your integration tests?
○ ¿Do you use external tools to implement
tests?
➢ ¿Do you go to automatize tests?
○ Jenkins / jmeter / soapui / postman
➢ ¿what can i test?
○ Data
○ Http code response
Testing
API Governance
➢ Payment methods
○ Api Managers can help me
➢ Billing model
○ Requests
○ Services
○ Data (Scopes?)
➢ Can you afford to pay a developer for using your
Billing
http://www.slideshare.net/MarcoAntonioSanzMoli/las-apis-como-modelo-de-negocio
API Governance
➢ Pre-production
○ Real data?
○ Generated data?
➢ Production
○ Support
➢ Sandbox?
Environments
http://www.slideshare.net/MarcoAntonioSanzMoli/las-apis-como-modelo-de-negocio
API Governance
➢ Steps
○ Definition
➢ Fake?
➢ Develope
➢ Testing / validation
➢ Implementation
➢ Obsolescence
Methodology
http://www.slideshare.net/MarcoAntonioSanzMoli/mada-metodologa-gil-de-desarrollo-de-ap-is-37095756
API Governance
➢ Create and manage consumer apis
➢ Get api access key
➢ Testing api tools
➢ Documentation / samples / SDKs
➢ Monitoring
➢ Payment
➢ Statistics
Developer center
There is an application for developers. Some features
Any questions?
Email:
➢ info@apiaddicts.org
Web:
➢ www.apiaddicts.org
➢ http://Apiaddicts.leadgods.com
Follow us:
Linkedin:
➢ https://www.linkedin.com/company/apiaddicts
Twitter: @apiaddicts
Facebook:
➢ https://www.facebook.com/pages/APIAddicts
Meetup:
➢ http://www.meetup.com/es-ES/ApiAddicts
Contact

More Related Content

More from CloudAppi

Gobierno de apis
Gobierno de apisGobierno de apis
Gobierno de apisCloudAppi
 
Api managers
Api managersApi managers
Api managersCloudAppi
 
Big data y las apis (big data spain)
Big data y las apis (big data spain)Big data y las apis (big data spain)
Big data y las apis (big data spain)CloudAppi
 
Define y desarrolla tu primera api
Define y desarrolla tu primera apiDefine y desarrolla tu primera api
Define y desarrolla tu primera apiCloudAppi
 
JSDays Desarrolla tu primera API
JSDays Desarrolla tu primera APIJSDays Desarrolla tu primera API
JSDays Desarrolla tu primera APICloudAppi
 
El mundo cloud y las apis
El mundo cloud y las apisEl mundo cloud y las apis
El mundo cloud y las apisCloudAppi
 
Big data y las apis
Big data y  las apis Big data y  las apis
Big data y las apis CloudAppi
 
Las apis como modelo de negocio
Las apis como modelo de negocioLas apis como modelo de negocio
Las apis como modelo de negocioCloudAppi
 
Seguridad en las apis desde un punto de vista de developer
Seguridad en las apis desde un punto de vista de developerSeguridad en las apis desde un punto de vista de developer
Seguridad en las apis desde un punto de vista de developerCloudAppi
 
Taller desarrollo de apis
Taller desarrollo de apisTaller desarrollo de apis
Taller desarrollo de apisCloudAppi
 
Taller definición de apis
Taller definición de apisTaller definición de apis
Taller definición de apisCloudAppi
 
Mada metodología ágil de desarrollo de apis
Mada   metodología ágil de desarrollo de apisMada   metodología ágil de desarrollo de apis
Mada metodología ágil de desarrollo de apisCloudAppi
 

More from CloudAppi (13)

Gobierno de apis
Gobierno de apisGobierno de apis
Gobierno de apis
 
Api managers
Api managersApi managers
Api managers
 
RAML
RAMLRAML
RAML
 
Big data y las apis (big data spain)
Big data y las apis (big data spain)Big data y las apis (big data spain)
Big data y las apis (big data spain)
 
Define y desarrolla tu primera api
Define y desarrolla tu primera apiDefine y desarrolla tu primera api
Define y desarrolla tu primera api
 
JSDays Desarrolla tu primera API
JSDays Desarrolla tu primera APIJSDays Desarrolla tu primera API
JSDays Desarrolla tu primera API
 
El mundo cloud y las apis
El mundo cloud y las apisEl mundo cloud y las apis
El mundo cloud y las apis
 
Big data y las apis
Big data y  las apis Big data y  las apis
Big data y las apis
 
Las apis como modelo de negocio
Las apis como modelo de negocioLas apis como modelo de negocio
Las apis como modelo de negocio
 
Seguridad en las apis desde un punto de vista de developer
Seguridad en las apis desde un punto de vista de developerSeguridad en las apis desde un punto de vista de developer
Seguridad en las apis desde un punto de vista de developer
 
Taller desarrollo de apis
Taller desarrollo de apisTaller desarrollo de apis
Taller desarrollo de apis
 
Taller definición de apis
Taller definición de apisTaller definición de apis
Taller definición de apis
 
Mada metodología ágil de desarrollo de apis
Mada   metodología ágil de desarrollo de apisMada   metodología ágil de desarrollo de apis
Mada metodología ágil de desarrollo de apis
 

Recently uploaded

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Api governance (APIdays Mediterránea)

  • 2. /marcoantonio.sanz@apiaddicts.org { “name”:”Marco Antonio Sanz”, “positions”: [ “CEO at CloudAppi” , “CEO at LeadGods”, “Api Envangelist at ApiAddicts”, “Teacher at ufv” ] } Who am i? @MarAntonio82
  • 3. Introduction The vertical applications have the front end and the back end in the same location. The front end speaks with the back end using objects. What vertical application means?
  • 4. Introduction In company there can be a lot of applications deployed into the organization. You can have applications for human resources, sellers, buyers... How many applications can be in the company ?
  • 5. Introduction Sometimes it uses files, the other times it uses apis, soap… this is a not efficient!!! How the communication between us work?
  • 6. Introduction And, all is more complicated if you expose information to other organizations
  • 7. API Governance ➢ Define resources ➢ Versioning policy ➢ Security policy ➢ Define the standard to define the apis ➢ Define the standard to deploy the apis ➢ Documentation ➢ Monitorization ➢ Testing ➢ Billing ➢ Environment General considerations
  • 8. API Governance Define objects and their attributes into organization: User data: {“name”:”Manolo”,”edad”:”12”} Define the resources
  • 9. API Governance Versioning ➢ Url versioning GET XXX/ejemplo/v1.0/users/ ➢ Header versioning Accept: application/vnd.company.myapp- v3+json Content-Type: application/vnd.company.myapp- v3+json ➢ When the version of api should be changed? ➢ How to deal with breaking backwards compatibility?
  • 10. API Governance ➢ Api Manager? ➢ Authentication 2 / 3 ○ 2 => applications ○ 3 => final users ➢ do you implemented a personal system authentication or do you use a standard? ➢ Security into the apis. ¿do you control information? ○ scopes ○ Resources and methods Security http://www.slideshare.net/MarcoAntonioSanzMoli/seguridad-en-las-apis
  • 11. ➢ Restful?? level of achievement? ➢ HTTP error codes ➢ Format of entry parameters ➢ Special entry parameters ➢ Input/Output format ➢ HTTP Verbs ➢ Paging ➢ URL levels ➢ Hypermedia ➢ Granularity of services Standard definition http://www.slideshare.net/MarcoAntonioSanzMoli/taller-definicin-de-apis API Governance
  • 12. API Governance ➢ frameworks? ➢ Spring data rest / hateoas (java) ➢ restify / express (node.js) ➢ SDK: For what languages? Development philosophy of SDK ➢ Should we start some code generator? Standard development http://www.slideshare.net/MarcoAntonioSanzMoli/taller-desarrollo-de-apis
  • 13. API Governance ➢ Documentation format ○ Doc ○ HTML ○ RAML / Swagger ➢ Where do we leave the documentation for developers? Present version / previous versions - who manages the update documentation? Documentation
  • 14. API Governance ➢ Statistics of use ○ Number of requests per app ○ Number of requests per user (if it’s possible) ○ Number of requests per resource Number of requests per developer ○ Number of requests per http code response ➢ Alerts Monitoring
  • 15. API Governance ➢ Integrations tests. ○ ¿Do you develop your integration tests? ○ ¿Do you use external tools to implement tests? ➢ ¿Do you go to automatize tests? ○ Jenkins / jmeter / soapui / postman ➢ ¿what can i test? ○ Data ○ Http code response Testing
  • 16. API Governance ➢ Payment methods ○ Api Managers can help me ➢ Billing model ○ Requests ○ Services ○ Data (Scopes?) ➢ Can you afford to pay a developer for using your Billing http://www.slideshare.net/MarcoAntonioSanzMoli/las-apis-como-modelo-de-negocio
  • 17. API Governance ➢ Pre-production ○ Real data? ○ Generated data? ➢ Production ○ Support ➢ Sandbox? Environments http://www.slideshare.net/MarcoAntonioSanzMoli/las-apis-como-modelo-de-negocio
  • 18. API Governance ➢ Steps ○ Definition ➢ Fake? ➢ Develope ➢ Testing / validation ➢ Implementation ➢ Obsolescence Methodology http://www.slideshare.net/MarcoAntonioSanzMoli/mada-metodologa-gil-de-desarrollo-de-ap-is-37095756
  • 19. API Governance ➢ Create and manage consumer apis ➢ Get api access key ➢ Testing api tools ➢ Documentation / samples / SDKs ➢ Monitoring ➢ Payment ➢ Statistics Developer center There is an application for developers. Some features
  • 21. Email: ➢ info@apiaddicts.org Web: ➢ www.apiaddicts.org ➢ http://Apiaddicts.leadgods.com Follow us: Linkedin: ➢ https://www.linkedin.com/company/apiaddicts Twitter: @apiaddicts Facebook: ➢ https://www.facebook.com/pages/APIAddicts Meetup: ➢ http://www.meetup.com/es-ES/ApiAddicts Contact

Editor's Notes

  1. Since two years ago we are speaking about apis under 360 vision. We have done 20 meetups, we have more than 16000 visualizations and we have 716 api addicts