SlideShare uma empresa Scribd logo
1 de 48
Building APIs with FRAPI
         @davidcoallier
Who are you?
       Experiences, usage, etc.
Who am I?
   Work, experiences, usage, etc.
The Talk!
   Recap of why you are here...
FRAPI
   Oh. My. Day!
What is it?
  Management panel & developer facing API
Management   Front-Facing API
History
  When? Where? Why? How?
Solves?
 Laziness, Performance Issues, Humans, TTM
It’s live
  Production system examples
Vodafone
     Facebook apps
Open Source
    Projects using FRAPI for their APIs
web2project
   spaz
Enterprise
     http://echolibre.com
Performance
   Built with performance as primary goal.
Magic-less
   There’s enough code out there
Few Setups
  A few examples of possible FRAPI setups
Management
      Where it all begins...
Authentication
      HTTP Digest, reasons and modification
Databases
    RDBMS, NoSQL, DBAL, ORM, etc.
Negotiate
    Content Negotiation and extensions
Synchronize
      Generation of your code.
Documentation
      Your consumers need documentation
Development
  Decisions, business logic, software development
Important
Collections
      http://api.com/friends
Resources
    http://api.com/friends/david
Good URIs
    Your URI is everything
Sentences
  “What if we make every URL a sentence?”
                                    @shiflett
Be Consistent
Scenario
Difference?
 Leveraging the architecture, no more ugliness
Demo
 Let’s take a real look :-)
Q&A

Mais conteúdo relacionado

Destaque

Thesis Update111909
Thesis Update111909Thesis Update111909
Thesis Update111909
klee4vp
 
Orchestra at EngineYard
Orchestra at EngineYardOrchestra at EngineYard
Orchestra at EngineYard
David Coallier
 
CLOrox q4_fy05_supplemental
CLOrox   q4_fy05_supplementalCLOrox   q4_fy05_supplemental
CLOrox q4_fy05_supplemental
finance48
 
Aesthetic and Archetecture in Construction Project
Aesthetic and Archetecture in Construction ProjectAesthetic and Archetecture in Construction Project
Aesthetic and Archetecture in Construction Project
Rajesh Prasad
 
Центр Банковских Технологий Jet Infosystems 23-10-07
Центр Банковских Технологий Jet Infosystems 23-10-07Центр Банковских Технологий Jet Infosystems 23-10-07
Центр Банковских Технологий Jet Infosystems 23-10-07
Vadim Andreev
 
The Secret To Employee Happinesss
The Secret To Employee HappinesssThe Secret To Employee Happinesss
The Secret To Employee Happinesss
jaltman
 
CloroxAR08_Editorial
CloroxAR08_EditorialCloroxAR08_Editorial
CloroxAR08_Editorial
finance48
 

Destaque (20)

Презентация ГК Сервис Плюс 2013
Презентация ГК Сервис Плюс 2013Презентация ГК Сервис Плюс 2013
Презентация ГК Сервис Плюс 2013
 
King Case Profiel Annemarie Kingma
King Case Profiel Annemarie KingmaKing Case Profiel Annemarie Kingma
King Case Profiel Annemarie Kingma
 
Code Reviews - developer conference 2013
Code Reviews - developer conference 2013Code Reviews - developer conference 2013
Code Reviews - developer conference 2013
 
Thesis Update111909
Thesis Update111909Thesis Update111909
Thesis Update111909
 
Orchestra at EngineYard
Orchestra at EngineYardOrchestra at EngineYard
Orchestra at EngineYard
 
Presentatie wijsheidsboeken 5v5 spreuken vyu 09102011
Presentatie wijsheidsboeken 5v5 spreuken vyu 09102011Presentatie wijsheidsboeken 5v5 spreuken vyu 09102011
Presentatie wijsheidsboeken 5v5 spreuken vyu 09102011
 
RESTful APIs and FRAPI
RESTful APIs and FRAPIRESTful APIs and FRAPI
RESTful APIs and FRAPI
 
Cybercom Enhanced Security Platform, CESP-ID
Cybercom Enhanced Security Platform, CESP-IDCybercom Enhanced Security Platform, CESP-ID
Cybercom Enhanced Security Platform, CESP-ID
 
Прототип сайта Paymantix 06 2014(ver.3)
Прототип сайта Paymantix 06 2014(ver.3)Прототип сайта Paymantix 06 2014(ver.3)
Прототип сайта Paymantix 06 2014(ver.3)
 
CLOrox q4_fy05_supplemental
CLOrox   q4_fy05_supplementalCLOrox   q4_fy05_supplemental
CLOrox q4_fy05_supplemental
 
Synkron læring
Synkron læringSynkron læring
Synkron læring
 
Aesthetic and Archetecture in Construction Project
Aesthetic and Archetecture in Construction ProjectAesthetic and Archetecture in Construction Project
Aesthetic and Archetecture in Construction Project
 
Центр Банковских Технологий Jet Infosystems 23-10-07
Центр Банковских Технологий Jet Infosystems 23-10-07Центр Банковских Технологий Jet Infosystems 23-10-07
Центр Банковских Технологий Jet Infosystems 23-10-07
 
The Secret To Employee Happinesss
The Secret To Employee HappinesssThe Secret To Employee Happinesss
The Secret To Employee Happinesss
 
Paymantix website Screens
Paymantix website Screens Paymantix website Screens
Paymantix website Screens
 
Trainee's Chronicles
Trainee's ChroniclesTrainee's Chronicles
Trainee's Chronicles
 
CloroxAR08_Editorial
CloroxAR08_EditorialCloroxAR08_Editorial
CloroxAR08_Editorial
 
100mph, Stage 2: Strategic Digital Marketing Activation
100mph, Stage 2: Strategic Digital Marketing Activation100mph, Stage 2: Strategic Digital Marketing Activation
100mph, Stage 2: Strategic Digital Marketing Activation
 
Byggherreforskriften
ByggherreforskriftenByggherreforskriften
Byggherreforskriften
 
What Is Life
What Is LifeWhat Is Life
What Is Life
 

Semelhante a Building APIs with FRAPI

Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!
Francesco Fullone
 

Semelhante a Building APIs with FRAPI (20)

Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHP
 
apidays LIVE Australia 2021 - Designing Embedded Platforms by Jeremy Glassenb...
apidays LIVE Australia 2021 - Designing Embedded Platforms by Jeremy Glassenb...apidays LIVE Australia 2021 - Designing Embedded Platforms by Jeremy Glassenb...
apidays LIVE Australia 2021 - Designing Embedded Platforms by Jeremy Glassenb...
 
UDG - PHP osnove
UDG - PHP osnoveUDG - PHP osnove
UDG - PHP osnove
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
 
Uvod u php - Danilo Purić i Tarik Zaimović
Uvod u php - Danilo Purić i Tarik ZaimovićUvod u php - Danilo Purić i Tarik Zaimović
Uvod u php - Danilo Purić i Tarik Zaimović
 
Make Web, Not War - Building Interoperable Web Apps with PHP, PHP Quebec
Make Web, Not War  - Building Interoperable Web Apps with PHP, PHP QuebecMake Web, Not War  - Building Interoperable Web Apps with PHP, PHP Quebec
Make Web, Not War - Building Interoperable Web Apps with PHP, PHP Quebec
 
Mistakes to-avoid-api-product
Mistakes to-avoid-api-productMistakes to-avoid-api-product
Mistakes to-avoid-api-product
 
Top PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must KnowTop PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must Know
 
Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010
 
Mulesoft Raml APIs
Mulesoft Raml APIsMulesoft Raml APIs
Mulesoft Raml APIs
 
WoMakersCode 2016 - Shit Happens
WoMakersCode 2016 -  Shit HappensWoMakersCode 2016 -  Shit Happens
WoMakersCode 2016 - Shit Happens
 
Building A Platform From Open Source At Yahoo
Building A Platform From Open Source At YahooBuilding A Platform From Open Source At Yahoo
Building A Platform From Open Source At Yahoo
 
Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!Federico Feroldi: PHP in Yahoo!
Federico Feroldi: PHP in Yahoo!
 
Federico Feroldi Php In Yahoo
Federico Feroldi Php In YahooFederico Feroldi Php In Yahoo
Federico Feroldi Php In Yahoo
 
RAML - APIs By Design
RAML - APIs By DesignRAML - APIs By Design
RAML - APIs By Design
 
Documenting Your API
Documenting Your APIDocumenting Your API
Documenting Your API
 
APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...
APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...
APIdays Paris 2019 - OpenAPI and AsyncAPI specifications as contracts by Mehd...
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails Presentation
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
Top 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web developmentTop 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web development
 

Mais de David Coallier

Open Source for the greater good
Open Source for the greater goodOpen Source for the greater good
Open Source for the greater good
David Coallier
 
RESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutesRESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutes
David Coallier
 

Mais de David Coallier (15)

Data Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioData Science at Scale @ barricade.io
Data Science at Scale @ barricade.io
 
Data Science, what even?!
Data Science, what even?!Data Science, what even?!
Data Science, what even?!
 
Data Science, what even...
Data Science, what even...Data Science, what even...
Data Science, what even...
 
PRISM seed-stage Investor Deck
PRISM seed-stage Investor DeckPRISM seed-stage Investor Deck
PRISM seed-stage Investor Deck
 
The Artful Business of Data Mining: Computational Statistics with Open Source...
The Artful Business of Data Mining: Computational Statistics with Open Source...The Artful Business of Data Mining: Computational Statistics with Open Source...
The Artful Business of Data Mining: Computational Statistics with Open Source...
 
Taking PHP to the next level
Taking PHP to the next levelTaking PHP to the next level
Taking PHP to the next level
 
Mobile Cloud Architectures
Mobile Cloud ArchitecturesMobile Cloud Architectures
Mobile Cloud Architectures
 
Taking PHP To the next level
Taking PHP To the next levelTaking PHP To the next level
Taking PHP To the next level
 
The Orchestra Platform
The Orchestra PlatformThe Orchestra Platform
The Orchestra Platform
 
Breaking Technologies
Breaking TechnologiesBreaking Technologies
Breaking Technologies
 
Open Source for the greater good
Open Source for the greater goodOpen Source for the greater good
Open Source for the greater good
 
PHP 5.3, a walkthrough
PHP 5.3, a walkthroughPHP 5.3, a walkthrough
PHP 5.3, a walkthrough
 
RESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutesRESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutes
 
An introduction to CouchDB
An introduction to CouchDBAn introduction to CouchDB
An introduction to CouchDB
 
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Building APIs with FRAPI

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n