Sunday 10th March, 2013
11:00am to 1:30pm
RSVP Required - General purpose web frameworks don't usually make for great tools when trying to build fast and scalable Hypermedia APIs. What we need is a dedicated API framework -- one that natively speaks HTTP, supports iterative Test Driven Development, and yet is flexible enough to meet the demands of even the strictest adherents of the REST architecture style.
Enter Goliath.io, the low-level, asynchronous ruby framework that was created with the sole purpose of enabling you to build the kinds of APIs that drive the modern web. Created on top of Event Machine and Rack, Goliath has performance and concurrency baked in, all while avoiding the kinds of "callback spaghetti" usually found in asynchronous code.
This workshop will cover common API use cases such as Authentication, Versioning, Rate Limiting, and solid API design. Participants will leave with the skills they need to design, develop and deploy their own performant Hypermedia APIs that are firmly grounded in RESTful best practices.
Comfortability with the Ruby programming language. Familiarity with the HTTP protocol (verbs, headers, request/response cycle, etc). Basic understanding of how to interact with APIs (via cURL or other means)
What to Bring:
This workshop will be hands on and code intensive. You will need a laptop* with a working development environment that includes:
Will also need the following services installed (preferably using a package manager such as homebrew, apt-get, etc):
Strongly recommend using a laptop running OS X or Linux. Instructor will not be able to provide support to windows users in meeting these prerequisites as many of the tools we'll use assume a POSIX-compliant operating system.
To RSVP your seat for this workshop, please click on "Sign in to RSVP" in the upper right location of this page. You'll need to sign in using your SXsocial login information.
VP of Engineering, Style Seek
Learn how to build fast Hypermedia APIs with me at SXSW. RSVP Required: http://j.mp/fastAPIs
Sign in to add slides, notes or videos to this session