SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

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
 
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
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
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
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 

Kürzlich hochgeladen (20)

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
 
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
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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!
 
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
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 

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

Hinweis der Redaktion

  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