Introduction to the Course

Get an overview of the course, its recommended prerequisites, and its intended audience.

What is this course about?

In today’s increasingly social world, online messaging and communication applications are more popular than ever. We use these applications in our day-to-day lives when communicating with friends, family, and even coworkers.

Slack is an online messaging platform built specifically for the office, although its use has since expanded to personal use as well.

In this course, we’ll explore the various endpoints of the Slack API and get hands-on experience using them in our own applications.

What is an API?

An application programming interface (API) is a software gateway that allows different software components to communicate with each other. An API helps expose the capabilities of an application to the outer world, allowing for programmatic access to its data.

Press + to interact
The workflow of an API
The workflow of an API

Consider the case of an application service like Slack that provides messaging capabilities. Building and exposing an API for this service will allow others to programmatically fetch the data this service offers, such as lists of messages and channels.

We can provide examples of other popular services that provide APIs for extended uses-cases. Widely used services such as YouTube, Reddit, Google Maps, and others provide APIs that allow authorized clients to access the resources provided by these systems.

Prerequisites

This course assumes that you have the following:

  • A basic understanding of HTTP requests
  • Basic knowledge of JavaScript, Node.js, the Express framework, and the React library.
Press + to interact

Intended audience

This course is intended for anyone who wants to learn to use and integrate the Slack API in their applications. You can be a student who is new to the world of APIs and wants to learn their basic usage. Alternatively, you can also be a professional developer with ample experience working with other APIs who wants to explore the Slack API and its use cases.