SlideShare a Scribd company logo
ReliefWeb’s Journey from 
RSS Feed to API 
9/26/201 
4
What is ReliefWeb? 
Why does it have an API? 
How was it built? 
What did it take to open it? 
What’s next?
Adam 
Ross 
Software Architect & API Designer 
Email: 
aross@phase2technology.com 
Twitter: 
@grayside_sb
What is ReliefWeb 
• ReliefWeb is a specialized digital service for the 
United Nations Office for the Coordination of 
Humanitarian Affairs) established in 1996. 
• Global staff of 30 content editors aggregating 
and curating content on a daily basis for the 
Humanitarian sector. 
• Over half a million items, growing by tens of 
thousands per year, especially in 
the community-sourced areas of jobs and 
training.
RSS Was Not Enough 
• “Here are the last 10 things: build your UI” 
• Deep integrations are RSS-driven migrations, you need 
to build an entire application and be responsible for 
your own scraped copy. 
• This means lots of overhead for innovation
So they Made an API 
and... 
• Built a mobile version of the site 
• Built a trends & analytics site to 
examine what’s going on in the 
world across decades 
• Building a new search system on 
top of the API
Built on Open Source 
PHP 
nginx 
ElasticSearch 
Swagger 
Composer 
Klein 
Elastica 
Jenkins 
... etc
Especially 
ElasticSearch 
• Provides a wealth of search & analysis 
functionality for the API. 
• Booming community of tools, especially 
monitoring. 
• Separately scales from main content storage. 
• API app focuses on creating a developer 
experience.
Opening the API 
• Public data, public need, public innovation. 
• Already have a webapp, what more could we need? 
• (A systematically managed platform.)
API Provider says... 
Scale 
Analytics 
Policing 
API Consumer says... 
Reliability 
Usability 
Documentation 
Invested
Usability & Reliability 
• Hypermedia 
• JSON 
• CORS (Browser-friendliness) 
• Backwards Compatibility a.k.a. 
Forwards Compatibility 
• Testing (all the ways) 
• Getting here is a new version and 
over 80% code change
More People Sharing ReliefWeb’s 
Mission 
• Want people to be able to easily 
execute on ideas 
• There’s not time to spend days or 
weeks learning the system. 
• Meaningful usage helps fulfill 
ReliefWeb’s goals and drives 
technology investment.
Roadmap Teaser 
• Infrastructure Upgrade to improve Reliability & Scale 
• Usage analytics to target improvements and monitor 
community impact. 
• SDK & Web Widgets to facilitate integration 
• Geo & Semantic use cases
reliefweb.int 
api.rwlabs.org
PHASE2TECHNOLOGY. 
COM

More Related Content

PPTX
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Sangeeta Narayanan
 
PPTX
Adapt or Die DevJam: San Francisco, Sept 27 2016
Apigee | Google Cloud
 
PDF
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
Apigee | Google Cloud
 
PDF
Introduction to Kitura - Swift Hong Kong Meetup 2016 July
Patrick C.S. Fan
 
PDF
API workshop by AWS and 3scale
3scale
 
PDF
Distribute and Monetize APIs
Kong Inc.
 
PDF
Discover - Innovating With Speed and Agility
LaurenWendler
 
PPTX
_rapid_miner
Aravindharamanan S
 
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Sangeeta Narayanan
 
Adapt or Die DevJam: San Francisco, Sept 27 2016
Apigee | Google Cloud
 
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
Apigee | Google Cloud
 
Introduction to Kitura - Swift Hong Kong Meetup 2016 July
Patrick C.S. Fan
 
API workshop by AWS and 3scale
3scale
 
Distribute and Monetize APIs
Kong Inc.
 
Discover - Innovating With Speed and Agility
LaurenWendler
 
_rapid_miner
Aravindharamanan S
 

What's hot (20)

PDF
Deep Dive: Strategic Importance of BaaS
Apigee | Google Cloud
 
PDF
Edge API BaaS Deep-Dive: Streamline app development
Apigee | Google Cloud
 
PDF
AtlasCamp 2014: JIRA State of the Union
Atlassian
 
PPTX
Microservices in action: How to actually build them
3scale
 
PPTX
Oscon2014 Netflix API - Top 10 Lessons Learned
Sangeeta Narayanan
 
PDF
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
Apigee | Google Cloud
 
PPTX
Building APIs with Apigee Edge and Microsoft Azure
Apigee | Google Cloud
 
PPTX
Monitoring of distributed app hosted in Azure App Service
Alexander Laysha
 
PDF
Kafka in practice
Caique Lima
 
PPTX
We Built This City - Apigee Edge Architecture
Apigee | Google Cloud
 
PPTX
Apigee Edge Overview and Roadmap
Apigee | Google Cloud
 
PPTX
Webcast: Apigee Edge Product Demo
Apigee | Google Cloud
 
PPTX
Node.js - Extending the Programmability of Apigee Edge
Apigee | Google Cloud
 
PDF
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
3scale
 
PPTX
A Connector, A Container and an API Walk into a Bar… Microservices Edition
Steven Willmott
 
PPTX
Testing Mobile Applications With Telerik Platform
Lohith Goudagere Nagaraj
 
PPTX
Azure API management dive deep GAB2017
Jorge Arteiro
 
PPTX
Adapt or Die Sydney - 5 Things Developers Should Know About Serverless
Apigee | Google Cloud
 
PPTX
London Adapt or Die: Five Things Enterprises Should Know About Serverless
Apigee | Google Cloud
 
PDF
London Adapt or Die: Opening Keynot
Apigee | Google Cloud
 
Deep Dive: Strategic Importance of BaaS
Apigee | Google Cloud
 
Edge API BaaS Deep-Dive: Streamline app development
Apigee | Google Cloud
 
AtlasCamp 2014: JIRA State of the Union
Atlassian
 
Microservices in action: How to actually build them
3scale
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Sangeeta Narayanan
 
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
Apigee | Google Cloud
 
Building APIs with Apigee Edge and Microsoft Azure
Apigee | Google Cloud
 
Monitoring of distributed app hosted in Azure App Service
Alexander Laysha
 
Kafka in practice
Caique Lima
 
We Built This City - Apigee Edge Architecture
Apigee | Google Cloud
 
Apigee Edge Overview and Roadmap
Apigee | Google Cloud
 
Webcast: Apigee Edge Product Demo
Apigee | Google Cloud
 
Node.js - Extending the Programmability of Apigee Edge
Apigee | Google Cloud
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
3scale
 
A Connector, A Container and an API Walk into a Bar… Microservices Edition
Steven Willmott
 
Testing Mobile Applications With Telerik Platform
Lohith Goudagere Nagaraj
 
Azure API management dive deep GAB2017
Jorge Arteiro
 
Adapt or Die Sydney - 5 Things Developers Should Know About Serverless
Apigee | Google Cloud
 
London Adapt or Die: Five Things Enterprises Should Know About Serverless
Apigee | Google Cloud
 
London Adapt or Die: Opening Keynot
Apigee | Google Cloud
 
Ad

Similar to ReliefWeb's Journey from RSS Feed to Public API (20)

PPTX
ReliefWeb Strategic Business Plan
ReliefWeb
 
PDF
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
Zyxware Technologies
 
PDF
From Open Source to Open API with Restlet
Restlet
 
PDF
Rapid Web Application Development with the WSO2 Mashup Server
Nuwan Bandara
 
PDF
Digital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Initiative
 
PDF
LF_APIStrat17_Creating an API Ecosystem that Benefits Producers and Consumers
LF_APIStrat
 
PPTX
Are REST APIs Still Relevant Today?
Nordic APIs
 
PPTX
Austin API Summit 2018: Are REST APIs Still Relevant Today?
LaunchAny
 
PDF
Alfresco Day Vienna 2015 - Technical Track - REST API of the Future
Alfresco Software
 
PDF
Rest api webinar(3)
WSO2
 
PDF
REST & API Management with the WSO2 ESB
WSO2
 
PDF
01 web 2.0 - more than a pretty face for soa
Technology Transfer
 
PPT
The scripting library: Combining data and information in the library
Bonaria Biancu
 
PDF
Building sustainable RESTFul services
Ortus Solutions, Corp
 
PDF
Role of Rest vs. Web Services and EI
WSO2
 
PDF
Web APIs: The future of software
Reuven Lerner
 
PDF
Taking a REST and being HAPI
Chris Davenport
 
PPTX
RESTful Web Services
adeppathondur
 
PPTX
APIdays 2016 - The State of Web API Languages
Restlet
 
ReliefWeb Strategic Business Plan
ReliefWeb
 
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
Zyxware Technologies
 
From Open Source to Open API with Restlet
Restlet
 
Rapid Web Application Development with the WSO2 Mashup Server
Nuwan Bandara
 
Digital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Initiative
 
LF_APIStrat17_Creating an API Ecosystem that Benefits Producers and Consumers
LF_APIStrat
 
Are REST APIs Still Relevant Today?
Nordic APIs
 
Austin API Summit 2018: Are REST APIs Still Relevant Today?
LaunchAny
 
Alfresco Day Vienna 2015 - Technical Track - REST API of the Future
Alfresco Software
 
Rest api webinar(3)
WSO2
 
REST & API Management with the WSO2 ESB
WSO2
 
01 web 2.0 - more than a pretty face for soa
Technology Transfer
 
The scripting library: Combining data and information in the library
Bonaria Biancu
 
Building sustainable RESTFul services
Ortus Solutions, Corp
 
Role of Rest vs. Web Services and EI
WSO2
 
Web APIs: The future of software
Reuven Lerner
 
Taking a REST and being HAPI
Chris Davenport
 
RESTful Web Services
adeppathondur
 
APIdays 2016 - The State of Web API Languages
Restlet
 
Ad

More from Phase2 (20)

PDF
Phase2 Health and Wellness Brochure
Phase2
 
PDF
A Modern Digital Experience Platform
Phase2
 
PDF
Beyond websites: A Modern Digital Experience Platform
Phase2
 
PDF
Omnichannel For Government
Phase2
 
PDF
Bad camp2016 Release Management On Live Websites
Phase2
 
PDF
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8
Phase2
 
PPTX
The Future of Digital Storytelling - Phase2 Talk
Phase2
 
PDF
Site building with end user in mind
Phase2
 
PDF
Fields, entities, lists, oh my!
Phase2
 
PDF
Performance Profiling Tools and Tricks
Phase2
 
PDF
NORTH CAROLINA Open Source, OpenPublic, OpenShift
Phase2
 
PDF
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
Phase2
 
PDF
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
Phase2
 
PDF
Site Building with the End User in Mind
Phase2
 
PDF
The Yes, No, and Maybe of "Can We Build That With Drupal?"
Phase2
 
PDF
User Testing For Humanitarian ID App
Phase2
 
PDF
Redhat.com: An Architectural Case Study
Phase2
 
PDF
The New Design Workflow
Phase2
 
PDF
Drupal 8, Don’t Be Late (Enterprise Orgs, We’re Looking at You)
Phase2
 
PDF
Memorial Sloan Kettering: Adventures in Drupal 8
Phase2
 
Phase2 Health and Wellness Brochure
Phase2
 
A Modern Digital Experience Platform
Phase2
 
Beyond websites: A Modern Digital Experience Platform
Phase2
 
Omnichannel For Government
Phase2
 
Bad camp2016 Release Management On Live Websites
Phase2
 
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8
Phase2
 
The Future of Digital Storytelling - Phase2 Talk
Phase2
 
Site building with end user in mind
Phase2
 
Fields, entities, lists, oh my!
Phase2
 
Performance Profiling Tools and Tricks
Phase2
 
NORTH CAROLINA Open Source, OpenPublic, OpenShift
Phase2
 
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
Phase2
 
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
Phase2
 
Site Building with the End User in Mind
Phase2
 
The Yes, No, and Maybe of "Can We Build That With Drupal?"
Phase2
 
User Testing For Humanitarian ID App
Phase2
 
Redhat.com: An Architectural Case Study
Phase2
 
The New Design Workflow
Phase2
 
Drupal 8, Don’t Be Late (Enterprise Orgs, We’re Looking at You)
Phase2
 
Memorial Sloan Kettering: Adventures in Drupal 8
Phase2
 

Recently uploaded (20)

PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
The Future of Artificial Intelligence (AI)
Mukul
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 

ReliefWeb's Journey from RSS Feed to Public API

  • 1. ReliefWeb’s Journey from RSS Feed to API 9/26/201 4
  • 2. What is ReliefWeb? Why does it have an API? How was it built? What did it take to open it? What’s next?
  • 3. Adam Ross Software Architect & API Designer Email: [email protected] Twitter: @grayside_sb
  • 4. What is ReliefWeb • ReliefWeb is a specialized digital service for the United Nations Office for the Coordination of Humanitarian Affairs) established in 1996. • Global staff of 30 content editors aggregating and curating content on a daily basis for the Humanitarian sector. • Over half a million items, growing by tens of thousands per year, especially in the community-sourced areas of jobs and training.
  • 5. RSS Was Not Enough • “Here are the last 10 things: build your UI” • Deep integrations are RSS-driven migrations, you need to build an entire application and be responsible for your own scraped copy. • This means lots of overhead for innovation
  • 6. So they Made an API and... • Built a mobile version of the site • Built a trends & analytics site to examine what’s going on in the world across decades • Building a new search system on top of the API
  • 7. Built on Open Source PHP nginx ElasticSearch Swagger Composer Klein Elastica Jenkins ... etc
  • 8. Especially ElasticSearch • Provides a wealth of search & analysis functionality for the API. • Booming community of tools, especially monitoring. • Separately scales from main content storage. • API app focuses on creating a developer experience.
  • 9. Opening the API • Public data, public need, public innovation. • Already have a webapp, what more could we need? • (A systematically managed platform.)
  • 10. API Provider says... Scale Analytics Policing API Consumer says... Reliability Usability Documentation Invested
  • 11. Usability & Reliability • Hypermedia • JSON • CORS (Browser-friendliness) • Backwards Compatibility a.k.a. Forwards Compatibility • Testing (all the ways) • Getting here is a new version and over 80% code change
  • 12. More People Sharing ReliefWeb’s Mission • Want people to be able to easily execute on ideas • There’s not time to spend days or weeks learning the system. • Meaningful usage helps fulfill ReliefWeb’s goals and drives technology investment.
  • 13. Roadmap Teaser • Infrastructure Upgrade to improve Reliability & Scale • Usage analytics to target improvements and monitor community impact. • SDK & Web Widgets to facilitate integration • Geo & Semantic use cases