SlideShare a Scribd company logo
iSyndica Building an API Hackerspace.sg, April 20th 2010
Good API Design It’s a great asset. Or a liability.
What makes an API ‘Good’? It just works.
Three Key Guidelines Labels/ GetLabel?id=1 GetLabelRoots GetLabelChildren?id=1 Keep it atomic.
Three Key Guidelines GreatExamples eBay Facebook Flickr Google Data Twitter Document well.
Three Key Guidelines .NET: T4 Ruby:Rgen Python: Cog, Cheetah Java: XDoclet Code generation is your friend.
API Security Types Developer Key Username/Password Digest Token
Our Choice
Mobile OAuth?
Have Fun There’s no “Perfect API”.
Thanks! www.isyndica.com nqadir@isyndica.com

More Related Content

Viewers also liked

Unofficial Transcript5Harrington
Unofficial Transcript5HarringtonUnofficial Transcript5Harrington
Unofficial Transcript5HarringtonSandra Harrington
 
09 10 fotos-texto novoneyra
09 10 fotos-texto novoneyra09 10 fotos-texto novoneyra
09 10 fotos-texto novoneyraPlastilina3
 
Ministry Net 2009--Upgraded
Ministry Net 2009--UpgradedMinistry Net 2009--Upgraded
Ministry Net 2009--Upgraded
Brian Barela
 
SDC Sales Presentation
SDC Sales PresentationSDC Sales Presentation
SDC Sales Presentation
rlong004
 
Solis, un paseo por la creación de su obra
Solis, un paseo por la creación de su obraSolis, un paseo por la creación de su obra
Solis, un paseo por la creación de su obraYohi Solis
 
ser saudável é fácil
ser saudável é fácilser saudável é fácil
ser saudável é fácil
Marisa Almeida
 
Seminário 17.06
Seminário 17.06Seminário 17.06
Seminário 17.06
Professora Josete
 
EquaçãO Do 1º Grau Office 2003
EquaçãO Do 1º Grau Office 2003EquaçãO Do 1º Grau Office 2003
EquaçãO Do 1º Grau Office 2003
anorbera
 
ORÇAMENTO PÚBLICO E PARTICIPAÇÃO POPULAR
ORÇAMENTO PÚBLICO E PARTICIPAÇÃO POPULARORÇAMENTO PÚBLICO E PARTICIPAÇÃO POPULAR
ORÇAMENTO PÚBLICO E PARTICIPAÇÃO POPULAR
Professora Josete
 
Mezcla Promociones
Mezcla PromocionesMezcla Promociones
Mezcla Promociones
cristian illescas
 
MEIO AMBIENTE
MEIO AMBIENTEMEIO AMBIENTE
MEIO AMBIENTE
Professora Josete
 
beng
bengbeng
beng
mjubayri
 
Praktikumsreferenz_Lu Huang
Praktikumsreferenz_Lu HuangPraktikumsreferenz_Lu Huang
Praktikumsreferenz_Lu HuangLu Huang
 
Hoy y no manana
Hoy y no mananaHoy y no manana
Hoy y no manana
pacheco
 
Cronograma. 11ª conf. mun. de saúde
Cronograma. 11ª conf. mun. de saúdeCronograma. 11ª conf. mun. de saúde
Cronograma. 11ª conf. mun. de saúde
Professora Josete
 

Viewers also liked (20)

Unofficial Transcript5Harrington
Unofficial Transcript5HarringtonUnofficial Transcript5Harrington
Unofficial Transcript5Harrington
 
09 10 fotos-texto novoneyra
09 10 fotos-texto novoneyra09 10 fotos-texto novoneyra
09 10 fotos-texto novoneyra
 
Ministry Net 2009--Upgraded
Ministry Net 2009--UpgradedMinistry Net 2009--Upgraded
Ministry Net 2009--Upgraded
 
SDC Sales Presentation
SDC Sales PresentationSDC Sales Presentation
SDC Sales Presentation
 
Solis, un paseo por la creación de su obra
Solis, un paseo por la creación de su obraSolis, un paseo por la creación de su obra
Solis, un paseo por la creación de su obra
 
ser saudável é fácil
ser saudável é fácilser saudável é fácil
ser saudável é fácil
 
Seminário 17.06
Seminário 17.06Seminário 17.06
Seminário 17.06
 
Frank locker fotos
Frank locker fotosFrank locker fotos
Frank locker fotos
 
EquaçãO Do 1º Grau Office 2003
EquaçãO Do 1º Grau Office 2003EquaçãO Do 1º Grau Office 2003
EquaçãO Do 1º Grau Office 2003
 
ORÇAMENTO PÚBLICO E PARTICIPAÇÃO POPULAR
ORÇAMENTO PÚBLICO E PARTICIPAÇÃO POPULARORÇAMENTO PÚBLICO E PARTICIPAÇÃO POPULAR
ORÇAMENTO PÚBLICO E PARTICIPAÇÃO POPULAR
 
Mezcla Promociones
Mezcla PromocionesMezcla Promociones
Mezcla Promociones
 
KALSEE Certificate
KALSEE CertificateKALSEE Certificate
KALSEE Certificate
 
DHS Diploma
DHS DiplomaDHS Diploma
DHS Diploma
 
MEIO AMBIENTE
MEIO AMBIENTEMEIO AMBIENTE
MEIO AMBIENTE
 
beng
bengbeng
beng
 
Praktikumsreferenz_Lu Huang
Praktikumsreferenz_Lu HuangPraktikumsreferenz_Lu Huang
Praktikumsreferenz_Lu Huang
 
4
44
4
 
Hoy y no manana
Hoy y no mananaHoy y no manana
Hoy y no manana
 
Cronograma. 11ª conf. mun. de saúde
Cronograma. 11ª conf. mun. de saúdeCronograma. 11ª conf. mun. de saúde
Cronograma. 11ª conf. mun. de saúde
 
Hulis Vnu
Hulis   VnuHulis   Vnu
Hulis Vnu
 

More from e27

Insights from Localising and Evolving LINE through Partnerships
Insights from Localising and Evolving LINE through PartnershipsInsights from Localising and Evolving LINE through Partnerships
Insights from Localising and Evolving LINE through Partnerships
e27
 
Echelon Thailand 2017 – Cybersecurity Resilience by Crowd Wisdom
Echelon Thailand 2017 – Cybersecurity Resilience by Crowd WisdomEchelon Thailand 2017 – Cybersecurity Resilience by Crowd Wisdom
Echelon Thailand 2017 – Cybersecurity Resilience by Crowd Wisdom
e27
 
Echelon Thailand 2017 – Fundraising & Term Sheet 101
Echelon Thailand 2017 – Fundraising & Term Sheet 101Echelon Thailand 2017 – Fundraising & Term Sheet 101
Echelon Thailand 2017 – Fundraising & Term Sheet 101
e27
 
Echelon Thailand 2017 – Social Media Intelligence for Start-Ups & SMEs
Echelon Thailand 2017 – Social Media Intelligence for Start-Ups & SMEsEchelon Thailand 2017 – Social Media Intelligence for Start-Ups & SMEs
Echelon Thailand 2017 – Social Media Intelligence for Start-Ups & SMEs
e27
 
Echelon Thailand 2017 – How can Digital Technology Address Social Needs While...
Echelon Thailand 2017 – How can Digital Technology Address Social Needs While...Echelon Thailand 2017 – How can Digital Technology Address Social Needs While...
Echelon Thailand 2017 – How can Digital Technology Address Social Needs While...
e27
 
Echelon Thailand 2017 – Hiring 101
Echelon Thailand 2017 – Hiring 101Echelon Thailand 2017 – Hiring 101
Echelon Thailand 2017 – Hiring 101
e27
 
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand RegionallyEchelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
e27
 
Disrupting the Food / Agri Landscape in Southeast Asia With Tech Innovation
Disrupting the Food / Agri Landscape in Southeast Asia With Tech InnovationDisrupting the Food / Agri Landscape in Southeast Asia With Tech Innovation
Disrupting the Food / Agri Landscape in Southeast Asia With Tech Innovation
e27
 
Echelon Asia Summit 2015: Startup Metrics for Mobile Pirates
Echelon Asia Summit 2015: Startup Metrics for Mobile PiratesEchelon Asia Summit 2015: Startup Metrics for Mobile Pirates
Echelon Asia Summit 2015: Startup Metrics for Mobile Pirates
e27
 
Echelon Asia Summit 2015: Path of a NEXT GEN [ASEAN] Start-UP
Echelon Asia Summit 2015: Path of a NEXT GEN [ASEAN] Start-UPEchelon Asia Summit 2015: Path of a NEXT GEN [ASEAN] Start-UP
Echelon Asia Summit 2015: Path of a NEXT GEN [ASEAN] Start-UP
e27
 
Echelon Asia Summit 2015: State of App Nation: Asia Edition
Echelon Asia Summit 2015: State of App Nation: Asia EditionEchelon Asia Summit 2015: State of App Nation: Asia Edition
Echelon Asia Summit 2015: State of App Nation: Asia Edition
e27
 
Echelon Asia Summit 2015: The Old Guy Speech (The End of the Mobile App Cycle...
Echelon Asia Summit 2015: The Old Guy Speech (The End of the Mobile App Cycle...Echelon Asia Summit 2015: The Old Guy Speech (The End of the Mobile App Cycle...
Echelon Asia Summit 2015: The Old Guy Speech (The End of the Mobile App Cycle...
e27
 
Echelon Asia Summit 2015: The Future of Payments
Echelon Asia Summit 2015: The Future of PaymentsEchelon Asia Summit 2015: The Future of Payments
Echelon Asia Summit 2015: The Future of Payments
e27
 
Echelon Asia Summit 2015: Build Your Multi-$B Category Outside of The Valley
Echelon Asia Summit 2015: Build Your Multi-$B Category Outside of The ValleyEchelon Asia Summit 2015: Build Your Multi-$B Category Outside of The Valley
Echelon Asia Summit 2015: Build Your Multi-$B Category Outside of The Valley
e27
 
Why online advertising is not a dirty word - Echelon 2014
Why online advertising is not a dirty word - Echelon 2014Why online advertising is not a dirty word - Echelon 2014
Why online advertising is not a dirty word - Echelon 2014
e27
 
How do Technology Companies And Venture Capital Firms Around The World Maximi...
How do Technology Companies And Venture Capital Firms Around The World Maximi...How do Technology Companies And Venture Capital Firms Around The World Maximi...
How do Technology Companies And Venture Capital Firms Around The World Maximi...
e27
 
Building a Marketplace Business
Building a Marketplace BusinessBuilding a Marketplace Business
Building a Marketplace Business
e27
 
The E-commerce Revolution: How the Industry is Evolving and What the Future H...
The E-commerce Revolution: How the Industry is Evolving and What the Future H...The E-commerce Revolution: How the Industry is Evolving and What the Future H...
The E-commerce Revolution: How the Industry is Evolving and What the Future H...
e27
 
The Key Ingredient to Building a World Class Startup: Startup DNA, And How to...
The Key Ingredient to Building a World Class Startup: Startup DNA, And How to...The Key Ingredient to Building a World Class Startup: Startup DNA, And How to...
The Key Ingredient to Building a World Class Startup: Startup DNA, And How to...
e27
 
What is Wrong With Angel Investors And Accelerators
What is Wrong With Angel Investors And AcceleratorsWhat is Wrong With Angel Investors And Accelerators
What is Wrong With Angel Investors And Accelerators
e27
 

More from e27 (20)

Insights from Localising and Evolving LINE through Partnerships
Insights from Localising and Evolving LINE through PartnershipsInsights from Localising and Evolving LINE through Partnerships
Insights from Localising and Evolving LINE through Partnerships
 
Echelon Thailand 2017 – Cybersecurity Resilience by Crowd Wisdom
Echelon Thailand 2017 – Cybersecurity Resilience by Crowd WisdomEchelon Thailand 2017 – Cybersecurity Resilience by Crowd Wisdom
Echelon Thailand 2017 – Cybersecurity Resilience by Crowd Wisdom
 
Echelon Thailand 2017 – Fundraising & Term Sheet 101
Echelon Thailand 2017 – Fundraising & Term Sheet 101Echelon Thailand 2017 – Fundraising & Term Sheet 101
Echelon Thailand 2017 – Fundraising & Term Sheet 101
 
Echelon Thailand 2017 – Social Media Intelligence for Start-Ups & SMEs
Echelon Thailand 2017 – Social Media Intelligence for Start-Ups & SMEsEchelon Thailand 2017 – Social Media Intelligence for Start-Ups & SMEs
Echelon Thailand 2017 – Social Media Intelligence for Start-Ups & SMEs
 
Echelon Thailand 2017 – How can Digital Technology Address Social Needs While...
Echelon Thailand 2017 – How can Digital Technology Address Social Needs While...Echelon Thailand 2017 – How can Digital Technology Address Social Needs While...
Echelon Thailand 2017 – How can Digital Technology Address Social Needs While...
 
Echelon Thailand 2017 – Hiring 101
Echelon Thailand 2017 – Hiring 101Echelon Thailand 2017 – Hiring 101
Echelon Thailand 2017 – Hiring 101
 
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand RegionallyEchelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
 
Disrupting the Food / Agri Landscape in Southeast Asia With Tech Innovation
Disrupting the Food / Agri Landscape in Southeast Asia With Tech InnovationDisrupting the Food / Agri Landscape in Southeast Asia With Tech Innovation
Disrupting the Food / Agri Landscape in Southeast Asia With Tech Innovation
 
Echelon Asia Summit 2015: Startup Metrics for Mobile Pirates
Echelon Asia Summit 2015: Startup Metrics for Mobile PiratesEchelon Asia Summit 2015: Startup Metrics for Mobile Pirates
Echelon Asia Summit 2015: Startup Metrics for Mobile Pirates
 
Echelon Asia Summit 2015: Path of a NEXT GEN [ASEAN] Start-UP
Echelon Asia Summit 2015: Path of a NEXT GEN [ASEAN] Start-UPEchelon Asia Summit 2015: Path of a NEXT GEN [ASEAN] Start-UP
Echelon Asia Summit 2015: Path of a NEXT GEN [ASEAN] Start-UP
 
Echelon Asia Summit 2015: State of App Nation: Asia Edition
Echelon Asia Summit 2015: State of App Nation: Asia EditionEchelon Asia Summit 2015: State of App Nation: Asia Edition
Echelon Asia Summit 2015: State of App Nation: Asia Edition
 
Echelon Asia Summit 2015: The Old Guy Speech (The End of the Mobile App Cycle...
Echelon Asia Summit 2015: The Old Guy Speech (The End of the Mobile App Cycle...Echelon Asia Summit 2015: The Old Guy Speech (The End of the Mobile App Cycle...
Echelon Asia Summit 2015: The Old Guy Speech (The End of the Mobile App Cycle...
 
Echelon Asia Summit 2015: The Future of Payments
Echelon Asia Summit 2015: The Future of PaymentsEchelon Asia Summit 2015: The Future of Payments
Echelon Asia Summit 2015: The Future of Payments
 
Echelon Asia Summit 2015: Build Your Multi-$B Category Outside of The Valley
Echelon Asia Summit 2015: Build Your Multi-$B Category Outside of The ValleyEchelon Asia Summit 2015: Build Your Multi-$B Category Outside of The Valley
Echelon Asia Summit 2015: Build Your Multi-$B Category Outside of The Valley
 
Why online advertising is not a dirty word - Echelon 2014
Why online advertising is not a dirty word - Echelon 2014Why online advertising is not a dirty word - Echelon 2014
Why online advertising is not a dirty word - Echelon 2014
 
How do Technology Companies And Venture Capital Firms Around The World Maximi...
How do Technology Companies And Venture Capital Firms Around The World Maximi...How do Technology Companies And Venture Capital Firms Around The World Maximi...
How do Technology Companies And Venture Capital Firms Around The World Maximi...
 
Building a Marketplace Business
Building a Marketplace BusinessBuilding a Marketplace Business
Building a Marketplace Business
 
The E-commerce Revolution: How the Industry is Evolving and What the Future H...
The E-commerce Revolution: How the Industry is Evolving and What the Future H...The E-commerce Revolution: How the Industry is Evolving and What the Future H...
The E-commerce Revolution: How the Industry is Evolving and What the Future H...
 
The Key Ingredient to Building a World Class Startup: Startup DNA, And How to...
The Key Ingredient to Building a World Class Startup: Startup DNA, And How to...The Key Ingredient to Building a World Class Startup: Startup DNA, And How to...
The Key Ingredient to Building a World Class Startup: Startup DNA, And How to...
 
What is Wrong With Angel Investors And Accelerators
What is Wrong With Angel Investors And AcceleratorsWhat is Wrong With Angel Investors And Accelerators
What is Wrong With Angel Investors And Accelerators
 

Recently uploaded

Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 

Recently uploaded (20)

Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 

iSyndica - Building an API

Editor's Notes

  1. An API can be a great asset or a liabilityGood API’s capture trafficOf-boarding cost can be prohibitiveBad API’s can be a huge drain in terms of supportOnce an API is published and in production, it becomes hard to change.
  2. Ease of useEasy to learnEasy to add functionalityGets the job done
  3. API's need to be Stateless - Every request needs to contain all of the information necessary to service the request. Every API should be atomic - It does one logical operation and one alone and doesn't rely on any sequential calls.API’s should abstract the implementation detailUse self explanatory name.Avoid ambiguous overloading
  4. Documentation – It’s a necessary evil, there are too many API’s out there that don’t have enough usable documentation.Be consistent with naming conventions throughout the API.Modularize your code and try to think in terms of interfaces and not implementation types
  5. Attempt to incorporate the patterns already existing in the development platform of your choice.Try to reduce “boiler plate” code. Cut & Paste is very error prone. Use Code generation where ever possible.Our 80/20: write code 20% of the time.
  6. Developer Key – Unique developer identifier sent as part of every call. Not so secure.Username / Password – Username & Password sent as part of every call. Not so secure unless using HTTPS which is 90% slower than HTTPDigest – Using an security algorithm to stamp a call with a digest for authentication. Fairly secure and easy to implement.Token – Using an identification token
  7. OAuth is token based authentication mechanisms that standardizes secure API authorization for desktops & web applicationsOAuth stake holdersProviders – Software applications that provide a service on the web i.e. API enabled websites/web-services. For eq. Facebook, Flickr etcUsers – Users of a service, average joe’s who own an account with the providersConsumers –3rd party Software applications that proxy for the users with the providers. For eqFacebook Mobile, iSyndica VDSAdvantagesOnly the provider sees your username / passwordThe token is easily tracked by the provider and as a user you can limit/revoke the permissionUse of a secret key makes phishing the token useless.DisadvantagesComplex implementation
  8. No cleartext username and password ever stored, Username & Password are sent over HTTPS – Slow but secureOauth Loop is instantaneous, No need for the user to go through complexOAuth loops
  9. API design isn’t easy but incredibly funAdds incredible valueA group effortThere is no “Perfect API” that fits all the requirement.
  10. API design isn’t easy but incredibly funAdds incredible valueA group effortThere is no “Perfect API” that fits all the requirement.