Whenever someone says “Twitter has an API”, what they mean is that Twitter has a particular way to let other sites remix their data to create brand new projects.
If you want to make a custom Instagram feed, a Figma-driven client presentation tool, a Bitcoin tracker, or your own redesigned version of Twitter, all of these projects need to communicate back-and-forth with a data source.
Our short online course, aimed at beginners, is designed for people who want to work with APIs (how different websites talk to each other) and Ajax (one way of grabbing and sending that data) together to make remixed projects.
What you’ll learn
Learn to work with your own data and external data sources
Work with data across several formats such as JSON, XML + HTML
Using data from sources like Unsplash search to build interactive API-driven sites
How to work with sites that don't have APIs to use with web scraping
Requirements
A computer with Mac OS X 10.9 or above, Windows XP or above, or a recent Linux version installed and a broadband internet connection. That’s it!
Target Audience
Anyone who is looking for ways to work with data from third party services such as Figma, Contentful, Twitter or Instagram.
We would recommend a little knowledge of HTML, CSS and Javascript before starting this course – taking one of Foundation HTML, CSS + JS or Javascript for Designers courses will be sufficient – as we'll be covering how to work with them in context of sending and receiving data to web pages.
A portion of the course covers back-end coding with Ruby but prior knowledge of Ruby or back-end coding isn't needed to join this course.
Most of our students work in the creative industries – designers, strategists and copywriters are the most common jobs – but you can work in any industry to join the course.
In the first project, we'll talk about what is Ajax, what are APIs and what is asynchronous Javascript, and use all these techniques to grab data from a third-party source to display designer quotes.
Some data sources continually change and update (hi Bitcoin!) and in this project, we grab data from CoinDesk to display the latest Bitcoin price in dollars, euros and pounds.
Sometimes a self-built CMS can feel overkill, so on this project we set up with Contentful to get JSON data from their CMS's API to display on our restaurant site.
Data often depends on our users so in this project, we grab data from Unsplash based on our user's search query. If they want blue photos, they'll get blue photos!
APIs can be used to automate laborous processes. In this project, we take our working Figma project and turn it into a client presentation tool.
Some APIs are more awkward to use than others, so in this project, we'll talk about Instagram's API which has a few more hoops to get the information we want: our own photos!
Some data sources don't have an accessible API so how do we get that data? We switch to back-end coding with Ruby to grab Pitchfork album reviews from the web.
Rik (he/him) is a Mancunian coder, teacher and CEO of SuperHi. He was the co-founder of Steer (a code school in London) and has taught several thousand people to code. He is a bit too old to be posting memes on our social media and recently featured as a Sour Patch Kid in the Macy's Thanksgiving Parade.