Meetup ETL (Extract Transform and Load) via Meetup.com RESTful API
This personal interests section of the web site is an example of the use of a ColdFusion based RESTful API
custom module built to work with the Social Network
. The module allows Agoria to both read and wriite event details with various groups in the Meetup.com social network.
The main function of the module is to provide Extract Transform
) functionality built into Agoria is to both read event details from Meetup and write event information to the Meetup.com
In the case of reading data from Meetup.com, Agoria uses a custom Meetup API
module that is designed to EXTRACT
event data that is published via the Meetup.com API gateway. The data from Meetup.com can be received from Meetup.com as either XML
formatted text exports as appropriate.
This event data is then TRANSFORMED
into a suitable data structure and passed out ready for the relevant Agoria event display module. The display module then takes this structured data and outputs the event information into the common standard of HTML event format that is used throughout the Agoria software.
The Agoria Meetup API Module
is also capable of performing write
operations with event details from the Agoria internal private events system to Meetup.com. This is initiated by selecting the "Copy To Meetup"
option whenever an event is being added or updated in the Agoria private events system.
In this case, the Meetup API
module does its EXTRACT
on the internal Agoria event format data. This data is then TRANSFORMED
into the appropriate format of XML
text content required by the Meetup API gateway. Finally this XML or JSON data is then passed to the Meetup.com API gateway for LOADING
as either an update to an existing event or adding a new event into the Meetup.com event calendar.For more details of the Meetup RESTful API, see the web address below:www.meetup.com/meetup_api The Meetup API provides simple RESTful HTTP and streaming interfaces for exploring and interacting with the Meetup platform from your own applications.