SlideShare a Scribd company logo
Exploring
Content API
Options
Jani Tarvainen, 23.3.2016
About me
• Jani Tarvainen
• Fully Stuck Developer
• I do all kinds of things
• Current Corporate Affiliations
• PS Consultant at eZ Systems
• Principle Growth Hacker at Malloc Skunkworks
• Twitter: @velmu
Content APIs?
• A way of accessing pristine, unformatted Content via an API
• 99% of the time people think of JSON reads and REST
• Arguably a Content Marketing Buzz Byproduct
• If you've got a REST API you'll make money
• Content vs. Data
• Data is Collected
• Content is Created
Content and presentation decoupled
• This is new and awesome!
• Or is it?
• RSS Feeds and AJAX in 2005: http://www.nigelcrawley.co.uk/bbc/
• P.S. XML's not dead, it's different from JSON:
• <para>Go ahead and try to create <em>mark up</em> like this in <link
target=”123”>JSON</link></para>
So what are our options?
Data Platforms
• Some examples:
• Ruby Grape (Ruby): http://www.ruby-grape.org
• Spray (Scala): http://spray.io
• Nodal (JavaScript): http://www.nodaljs.com
• Maru (Elixir / Erlang): https://maru.readme.io
• API Platform (PHP): https://api-platform.com
API Platform usage demo (with
EasyAdminBundle)
• https://www.youtube.com/watch?v=SJ805S7rdFw
Data Platform Advantages
• Extremely flexible
• High performance
• Provide exactly what is needed
• 100% Control
• Can be used to aggregate Data and Content
Data Platform Disadvantages
• Content Management is a complex problem domain
• Very developer focused
• Crafting solutions to generic problems that Content API / CMS solves
• Stability of platform over 5-10 year span
Content Platform
• Examples
• Contentful: http://contentful.com/
• Box Content API: https://developers.box.com/content-api/
• Prismic: http://prismic.io/
• Medium API: https://medium.com/developers
• GatherContent: http://gathercontent.com
Contentful Usage Demo
• https://www.youtube.com/watch?v=5JITUIFLq2c
Content Platform Advantages
• Simplified content entry
• Simple to purchase and deploy
• Good developer APIs, SDKs and Documentation
• Scales globally without actions
• If the API does not work... you know who's to blame
Content Platform Disadvantages
• No control, features can be removed at any point
• Price can shoot up with large amounts of Content
• No tools for layout management
• Integrations (authentication, etc.) can be tricky
• You'll (probably) need to do layout management somewhere
Content Management System (CMS)
• Examples
• Craft CMS: http://craftcms.com
• Drupal: http://drupal.org/
• WordPress: http://wordpress.org/
• eZ Platform / Studio: http://ez.no/
• Plone: http://plone.org
eZ Studio API and Layout editing Demo
• https://www.youtube.com/watch?v=nIoGdyuiEnk
Content Management System Advantages
• Sitebuilding essentials: Content management, permissions, layout
management, etc..
• Tried and tested over decades
• Extensible and able to integrate
• Full control over installation (self hosted)
Content Management System Disadvantages
• Usability mileage varies
• Feature bloat: Forum, CRM, eCommerce...
• Can be old and crufty
• Development & hosting overhead (self hosted)
• Tempting to see everything as Content (vs. Data)
Conclusions
• Content Management is a melting pot of Content, Data and Control
• One size does not fit all
• Power is nothing without Control
• Don't over-engineer
Editor experience matters (Sway.com)
http://sway.com
The end
• Related Links:
• Exploring Content API Options (video and Sway Slides)
• The Content API Gold Rush
• Open Source and the Content Creation Experience
• Your CMS REST API should be WordPress Compatible
• Popular Symfony components used by CMSes
• Testing content editing with Sway

More Related Content

PPTX
Saving Time By Testing With Jest
PDF
Migrate PHP E-Commerce Site to Go
PDF
Wordpress Saigon August 2016 Meetup
PDF
Flask introduction
PPTX
Be faster then rabbits
PDF
The Characteristics of a Successful SPA
PPTX
Building a real time html5 app for mobile devices
PPTX
Untangling - fall2017 - week5
Saving Time By Testing With Jest
Migrate PHP E-Commerce Site to Go
Wordpress Saigon August 2016 Meetup
Flask introduction
Be faster then rabbits
The Characteristics of a Successful SPA
Building a real time html5 app for mobile devices
Untangling - fall2017 - week5

What's hot (20)

PDF
Intro to SharePoint 2010 development for .NET developers
PDF
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
PDF
Metaprogramming Go
PPTX
WebNetConf 2012 - Single Page Apps
PDF
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
PPTX
Binding Objective-C Libraries in Xamarin.iOS
PPTX
SharePoint Development 101
PPTX
Presentation polyconf
PPTX
Untangling - fall2017 - week6
ODP
Cvcc performance tuning
PPTX
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...
PDF
My Contributor Story
KEY
Windycityrails page performance
PPTX
Edy Dawson Notes on SF HTML5 Dev Conf
PPSX
Olympya web-tools 2011
KEY
Freelancing and side-projects on Rails
KEY
WordPress APIs
PPTX
Presentation
PPTX
Untangling the web - fall2017 - class 4
PDF
Demystifying WordPress
Intro to SharePoint 2010 development for .NET developers
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Metaprogramming Go
WebNetConf 2012 - Single Page Apps
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
Binding Objective-C Libraries in Xamarin.iOS
SharePoint Development 101
Presentation polyconf
Untangling - fall2017 - week6
Cvcc performance tuning
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...
My Contributor Story
Windycityrails page performance
Edy Dawson Notes on SF HTML5 Dev Conf
Olympya web-tools 2011
Freelancing and side-projects on Rails
WordPress APIs
Presentation
Untangling the web - fall2017 - class 4
Demystifying WordPress
Ad

Viewers also liked (18)

PDF
Using eZ Platform as a Headless CMS (with Vue.js)
PDF
Wikimedia Content API: A Cassandra Use-case
PDF
Hydrogen
PDF
Carlene White New Resume
DOC
R Vidrine Resume
PPT
Welcome Back Atualizado 2015 2
PDF
Joan Paylor Resume 7-2014
PDF
Reed Smith Value Added Services
DOC
Sofia_rani_Jena_Informatica_updated
PPTX
самуил яковлевич маршак
PPTX
El impacto social de las revistas científicas. Dr. Alejandro Márquez Jiménez
PDF
Sandy Becker Living History 2
PPTX
Introduzione a Drupal e componenti del core - SIDCamp 2015
DOC
PPTX
Ondernemen in frankrijk
PPTX
ondernemen frankrijk
PPTX
Got Talent Meeting 2015
Using eZ Platform as a Headless CMS (with Vue.js)
Wikimedia Content API: A Cassandra Use-case
Hydrogen
Carlene White New Resume
R Vidrine Resume
Welcome Back Atualizado 2015 2
Joan Paylor Resume 7-2014
Reed Smith Value Added Services
Sofia_rani_Jena_Informatica_updated
самуил яковлевич маршак
El impacto social de las revistas científicas. Dr. Alejandro Márquez Jiménez
Sandy Becker Living History 2
Introduzione a Drupal e componenti del core - SIDCamp 2015
Ondernemen in frankrijk
ondernemen frankrijk
Got Talent Meeting 2015
Ad

Similar to Exploring Content API Options - March 23rd 2016 (20)

KEY
WordPress & Other Content Management Systems
PDF
Platform Selection
PDF
How to audit Drupal Sites for performance, content and best practices
KEY
CodeIgniter for Startups, cicon2010
PPTX
Building rich interface components with SharePoint
PPT
5 Common Mistakes You are Making on your Website
PDF
Wp 3hr-course
PPTX
WordPress Rest API
PPT
The things we found in your website
PDF
Oxford DrupalCamp 2012 - The things we found in your website
PDF
Platforms FTW!
PDF
Platforms FTW!
PDF
Best practices-wordpress-enterprise
PPTX
Documenting APIs (with many pictures of cats) - APIStrat
PDF
Progressive Enhancement using WSGI
PPTX
Automated Acceptance Testing from Scratch
PPTX
Minimum Viable Architecture - Good Enough is Good Enough
PDF
Docs Like Code: Strategies and Stories
PPTX
Best Practices for WordPress in Enterprise
PDF
Cms & wordpress theme development 2011
WordPress & Other Content Management Systems
Platform Selection
How to audit Drupal Sites for performance, content and best practices
CodeIgniter for Startups, cicon2010
Building rich interface components with SharePoint
5 Common Mistakes You are Making on your Website
Wp 3hr-course
WordPress Rest API
The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your website
Platforms FTW!
Platforms FTW!
Best practices-wordpress-enterprise
Documenting APIs (with many pictures of cats) - APIStrat
Progressive Enhancement using WSGI
Automated Acceptance Testing from Scratch
Minimum Viable Architecture - Good Enough is Good Enough
Docs Like Code: Strategies and Stories
Best Practices for WordPress in Enterprise
Cms & wordpress theme development 2011

More from Jani Tarvainen (8)

PDF
Aggregation APi in Ibexa DXP by Adam Wójs
PDF
GraphQL APIs is with eZ Platform, a Symfony CMS
PDF
Introduction to eZ Platform v2 UI Customization
PDF
Easy Decoupled Sitebuilding with GraphQL and Next.js
PDF
Doctrine ORM with eZ Platform REST API and GraphQL
PPTX
Performance Comparison of PHP 5.6 vs. 7.0 vs HHVM
PDF
Isomorphic server side rendering with Twig
PPTX
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Aggregation APi in Ibexa DXP by Adam Wójs
GraphQL APIs is with eZ Platform, a Symfony CMS
Introduction to eZ Platform v2 UI Customization
Easy Decoupled Sitebuilding with GraphQL and Next.js
Doctrine ORM with eZ Platform REST API and GraphQL
Performance Comparison of PHP 5.6 vs. 7.0 vs HHVM
Isomorphic server side rendering with Twig
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PPTX
Cloud computing and distributed systems.
PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Network Security Unit 5.pdf for BCA BBA.
Advanced methodologies resolving dimensionality complications for autism neur...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Cloud computing and distributed systems.
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced Soft Computing BINUS July 2025.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
GamePlan Trading System Review: Professional Trader's Honest Take
NewMind AI Weekly Chronicles - August'25 Week I
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Per capita expenditure prediction using model stacking based on satellite ima...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MYSQL Presentation for SQL database connectivity
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf

Exploring Content API Options - March 23rd 2016

  • 2. About me • Jani Tarvainen • Fully Stuck Developer • I do all kinds of things • Current Corporate Affiliations • PS Consultant at eZ Systems • Principle Growth Hacker at Malloc Skunkworks • Twitter: @velmu
  • 3. Content APIs? • A way of accessing pristine, unformatted Content via an API • 99% of the time people think of JSON reads and REST • Arguably a Content Marketing Buzz Byproduct • If you've got a REST API you'll make money • Content vs. Data • Data is Collected • Content is Created
  • 4. Content and presentation decoupled • This is new and awesome! • Or is it? • RSS Feeds and AJAX in 2005: http://www.nigelcrawley.co.uk/bbc/ • P.S. XML's not dead, it's different from JSON: • <para>Go ahead and try to create <em>mark up</em> like this in <link target=”123”>JSON</link></para>
  • 5. So what are our options?
  • 6. Data Platforms • Some examples: • Ruby Grape (Ruby): http://www.ruby-grape.org • Spray (Scala): http://spray.io • Nodal (JavaScript): http://www.nodaljs.com • Maru (Elixir / Erlang): https://maru.readme.io • API Platform (PHP): https://api-platform.com
  • 7. API Platform usage demo (with EasyAdminBundle) • https://www.youtube.com/watch?v=SJ805S7rdFw
  • 8. Data Platform Advantages • Extremely flexible • High performance • Provide exactly what is needed • 100% Control • Can be used to aggregate Data and Content
  • 9. Data Platform Disadvantages • Content Management is a complex problem domain • Very developer focused • Crafting solutions to generic problems that Content API / CMS solves • Stability of platform over 5-10 year span
  • 10. Content Platform • Examples • Contentful: http://contentful.com/ • Box Content API: https://developers.box.com/content-api/ • Prismic: http://prismic.io/ • Medium API: https://medium.com/developers • GatherContent: http://gathercontent.com
  • 11. Contentful Usage Demo • https://www.youtube.com/watch?v=5JITUIFLq2c
  • 12. Content Platform Advantages • Simplified content entry • Simple to purchase and deploy • Good developer APIs, SDKs and Documentation • Scales globally without actions • If the API does not work... you know who's to blame
  • 13. Content Platform Disadvantages • No control, features can be removed at any point • Price can shoot up with large amounts of Content • No tools for layout management • Integrations (authentication, etc.) can be tricky • You'll (probably) need to do layout management somewhere
  • 14. Content Management System (CMS) • Examples • Craft CMS: http://craftcms.com • Drupal: http://drupal.org/ • WordPress: http://wordpress.org/ • eZ Platform / Studio: http://ez.no/ • Plone: http://plone.org
  • 15. eZ Studio API and Layout editing Demo • https://www.youtube.com/watch?v=nIoGdyuiEnk
  • 16. Content Management System Advantages • Sitebuilding essentials: Content management, permissions, layout management, etc.. • Tried and tested over decades • Extensible and able to integrate • Full control over installation (self hosted)
  • 17. Content Management System Disadvantages • Usability mileage varies • Feature bloat: Forum, CRM, eCommerce... • Can be old and crufty • Development & hosting overhead (self hosted) • Tempting to see everything as Content (vs. Data)
  • 18. Conclusions • Content Management is a melting pot of Content, Data and Control • One size does not fit all • Power is nothing without Control • Don't over-engineer
  • 19. Editor experience matters (Sway.com) http://sway.com
  • 20. The end • Related Links: • Exploring Content API Options (video and Sway Slides) • The Content API Gold Rush • Open Source and the Content Creation Experience • Your CMS REST API should be WordPress Compatible • Popular Symfony components used by CMSes • Testing content editing with Sway