Enviar búsqueda
Cargar
APIs: The Ugly
•
0 recomendaciones
•
825 vistas
Michele Titolo
Seguir
P
Leer menos
Leer más
Software
Tecnología
Desarrollo personal
Denunciar
Compartir
Denunciar
Compartir
1 de 20
Descargar ahora
Descargar para leer sin conexión
Recomendados
15 years through Infosec
15 years through Infosec
Saumil Shah
Writing Design Docs for Wide Audiences
Writing Design Docs for Wide Audiences
Michele Titolo
Beam Me Up: Voyaging into Big Data
Beam Me Up: Voyaging into Big Data
Michele Titolo
APIs: The Good, The Bad, The Ugly
APIs: The Good, The Bad, The Ugly
Michele Titolo
Tackling the Big, Impossible Project
Tackling the Big, Impossible Project
Michele Titolo
No Microservice is an Island
No Microservice is an Island
Michele Titolo
From iOS to Distributed Systems
From iOS to Distributed Systems
Michele Titolo
More than po: Debugging in LLDB
More than po: Debugging in LLDB
Michele Titolo
Recomendados
15 years through Infosec
15 years through Infosec
Saumil Shah
Writing Design Docs for Wide Audiences
Writing Design Docs for Wide Audiences
Michele Titolo
Beam Me Up: Voyaging into Big Data
Beam Me Up: Voyaging into Big Data
Michele Titolo
APIs: The Good, The Bad, The Ugly
APIs: The Good, The Bad, The Ugly
Michele Titolo
Tackling the Big, Impossible Project
Tackling the Big, Impossible Project
Michele Titolo
No Microservice is an Island
No Microservice is an Island
Michele Titolo
From iOS to Distributed Systems
From iOS to Distributed Systems
Michele Titolo
More than po: Debugging in LLDB
More than po: Debugging in LLDB
Michele Titolo
APIs for the Mobile World
APIs for the Mobile World
Michele Titolo
Swift Generics in Theory and Practice
Swift Generics in Theory and Practice
Michele Titolo
Protocols promised-land-2
Protocols promised-land-2
Michele Titolo
Multitasking
Multitasking
Michele Titolo
Making friendly-microservices
Making friendly-microservices
Michele Titolo
More Than po: Debugging in LLDB @ CocoaConf SJ 2015
More Than po: Debugging in LLDB @ CocoaConf SJ 2015
Michele Titolo
The Worst Code
The Worst Code
Michele Titolo
More than `po`: Debugging in lldb
More than `po`: Debugging in lldb
Michele Titolo
Can't Handle My Scale v2
Can't Handle My Scale v2
Michele Titolo
Can't Handle My Scale
Can't Handle My Scale
Michele Titolo
Cocoa Design Patterns in Swift
Cocoa Design Patterns in Swift
Michele Titolo
Mastering the Project File (AltConf)
Mastering the Project File (AltConf)
Michele Titolo
That's Not My Code!
That's Not My Code!
Michele Titolo
APIs: The good, the bad, the ugly
APIs: The good, the bad, the ugly
Michele Titolo
Mobile APIs
Mobile APIs
Michele Titolo
Practical Cocoapods
Practical Cocoapods
Michele Titolo
API Jones and the Wireframes of Doom
API Jones and the Wireframes of Doom
Michele Titolo
Mastering the Project File
Mastering the Project File
Michele Titolo
Automated Testing with GHUnit and KIF
Automated Testing with GHUnit and KIF
Michele Titolo
How To Make APIs That Don't Suck
How To Make APIs That Don't Suck
Michele Titolo
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
31events.com
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Philip Schwarz
Más contenido relacionado
Más de Michele Titolo
APIs for the Mobile World
APIs for the Mobile World
Michele Titolo
Swift Generics in Theory and Practice
Swift Generics in Theory and Practice
Michele Titolo
Protocols promised-land-2
Protocols promised-land-2
Michele Titolo
Multitasking
Multitasking
Michele Titolo
Making friendly-microservices
Making friendly-microservices
Michele Titolo
More Than po: Debugging in LLDB @ CocoaConf SJ 2015
More Than po: Debugging in LLDB @ CocoaConf SJ 2015
Michele Titolo
The Worst Code
The Worst Code
Michele Titolo
More than `po`: Debugging in lldb
More than `po`: Debugging in lldb
Michele Titolo
Can't Handle My Scale v2
Can't Handle My Scale v2
Michele Titolo
Can't Handle My Scale
Can't Handle My Scale
Michele Titolo
Cocoa Design Patterns in Swift
Cocoa Design Patterns in Swift
Michele Titolo
Mastering the Project File (AltConf)
Mastering the Project File (AltConf)
Michele Titolo
That's Not My Code!
That's Not My Code!
Michele Titolo
APIs: The good, the bad, the ugly
APIs: The good, the bad, the ugly
Michele Titolo
Mobile APIs
Mobile APIs
Michele Titolo
Practical Cocoapods
Practical Cocoapods
Michele Titolo
API Jones and the Wireframes of Doom
API Jones and the Wireframes of Doom
Michele Titolo
Mastering the Project File
Mastering the Project File
Michele Titolo
Automated Testing with GHUnit and KIF
Automated Testing with GHUnit and KIF
Michele Titolo
How To Make APIs That Don't Suck
How To Make APIs That Don't Suck
Michele Titolo
Más de Michele Titolo
(20)
APIs for the Mobile World
APIs for the Mobile World
Swift Generics in Theory and Practice
Swift Generics in Theory and Practice
Protocols promised-land-2
Protocols promised-land-2
Multitasking
Multitasking
Making friendly-microservices
Making friendly-microservices
More Than po: Debugging in LLDB @ CocoaConf SJ 2015
More Than po: Debugging in LLDB @ CocoaConf SJ 2015
The Worst Code
The Worst Code
More than `po`: Debugging in lldb
More than `po`: Debugging in lldb
Can't Handle My Scale v2
Can't Handle My Scale v2
Can't Handle My Scale
Can't Handle My Scale
Cocoa Design Patterns in Swift
Cocoa Design Patterns in Swift
Mastering the Project File (AltConf)
Mastering the Project File (AltConf)
That's Not My Code!
That's Not My Code!
APIs: The good, the bad, the ugly
APIs: The good, the bad, the ugly
Mobile APIs
Mobile APIs
Practical Cocoapods
Practical Cocoapods
API Jones and the Wireframes of Doom
API Jones and the Wireframes of Doom
Mastering the Project File
Mastering the Project File
Automated Testing with GHUnit and KIF
Automated Testing with GHUnit and KIF
How To Make APIs That Don't Suck
How To Make APIs That Don't Suck
Último
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
31events.com
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Philip Schwarz
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
Christoph Pohl
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Lionel Briand
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
andrehoraa
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
Alina Yurenko
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
Velvetech LLC
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
Safe Software
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
OnePlan Solutions
Cyber security and its impact on E commerce
Cyber security and its impact on E commerce
manigoyal112
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
YashikaSharma391629
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
Akihiro Suda
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Matt Ray
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
Envertis Software Solutions
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
Hironori Washizaki
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
Lionel Briand
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
Diego Iván Oliveros Acosta
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Angel Borroy López
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
smiwainfosol
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
OnePlan Solutions
Último
(20)
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Cyber security and its impact on E commerce
Cyber security and its impact on E commerce
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
APIs: The Ugly
1.
APIs: The good, the
bad, the ugly @MicheleTitolo
2.
Documentation?
3.
“Send GET to
/remove to delete”
4.
JSON containing HTML
5.
6.
Authentication
7.
Cookies
8.
9.
Authorization? goto fail;
10.
• “An error
occured” • “Oops” Errors
11.
12.
Unstable
13.
Caching
14.
Versioning
15.
Breaking Changes
16.
Testing?
17.
Testing
18.
Ugly APIs Don’t follow
conventions
19.
Ugly APIs are not
intentionally ugly
20.
Ugly APIs are a
result of communication problems and therefore can be fixed
Descargar ahora