Intro

Welcome to my (beta) course on APIs. The goal of all of my courses is to bring cutting edge technology and design patterns being used in the professional world to you. When I was a teenager, I would have loved to see how people were building software in Enterprises, so I am making this course for those inspired builders and engineers out there.

If you want to find out more about me and what I’m doing check out my personal site. I love getting Emails and Twitter DMs.

Motivation

We will be building an API on AWS to fetch numbers in the fibonacci sequence.

By the end of this course, you will have the know how and inspiration to build your own APIs.

In this course you will: - learn API fundamentals - build our own simple API - explore common pitfalls - refine our own API in an iterative fashion.

After this course, you will have my template code for deploying our Fibonacci number API. You will have ideas of APIs you want to build and showcase, and you’ll have the knowledge to build your own.

API Fundamentals

API stands for Application Programming Interface.

An application programming interface (API) is a computing interface that defines interactions between multiple software intermediaries. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, the conventions to follow, etc.

Simply put, APIs are how different machines exchange information.

Client + Server

A client, is the machine requesting information.

A server, is the machine responding with information

Examples

Here are some examples: