Intro to APIs

Emily Chao(elchao2), Berwin Xie(bxie6)

What is an API?

  • Application Programming Interface
  • Allows developers to integrate already-existing features into their application
  • Saves time, energy, allows for cool data analysis, etc.
  • Most often provided by companies or open-source communities

Example uses

  • Account creation, login, authentication (i.e. Google Login)
  • Social media posting capability (i.e. Tweet, Follow, Like)
  • Accessing data from different services (i.e. CUMTD, Weather.com)
  • Manipulate different data points between applications (i.e. Google Apps Script)
  • Incorporating other features (i.e. Google Maps)

Visual Components and Data Request Endpoints

How to gain access to an API

  • OAuth tokens
  • Register for API key through developer console
  • Maybe it's just an open API! Hooray!

Tutorial!

  • Let's use JSFiddle
  • Tutorial based on CUMTD API
  • Challenge: Use the Open Movie Database API to create a search engine for movies

Ethics of using an API

  • Maintaining APIs is expensive
  • Many companies will rate-limit requests
  • For smaller or more open APIs, be aware of server downtime and other developers using the API - don't send too many requests!
  • Different cost models - # requests / day for free tier, capacity costs, etc.