Building Great APIs from the Ground Up

NDC Porto Web

This workshop is part of NDC Porto 2019.

There are lots of frameworks, tools, and patterns for creating APIs for the Web. But what does it really take? What are the essentials we all need to know? And which tools should every API developer have on hand, ready to use? This workshop, based on the new book "Designing and Building Great APIs" from Pragmatic Publishers answers these and other key questions on how to design, build, deploy, and manage quality APIs.

In this workshop, we'll start with the basics of simple, elegant API design. Just like good UI ensure quality apps, good APIs make it easy to build and maintain top-notch APIs. We'll then cover the three-step process for turning your designs into functional APIs: Sketch-Prototype-Build. Next, we'll explore the basics of API testing and security. Finally, we'll deploy our working, tested, and secure APIs into the cloud and make them easy for find and ready to use.

What You'll Learn

In this jam-packed two-day workshop, you'll learn:

  • The power of an API-First approach
  • The Sketch/Prototype/Build Paradigm
  • The importance of testing and security to ensure a stable, reliable API
  • The advantage of git-based deployment for posting your changes to production

What You'll Use

Tools/Technologies covered in this workshop include:

  • Git and Github
  • NodeJS and npm
  • Apiary Blueprint, OpenAPI/Swagger, and ALPS description formats
  • Postman and Newman test platform
  • Auth0 security tooling
  • Heroku and git-based deployment
  • Many other command-line tools and utilities

Who Should Attend

This workshop will be a great place to explore APIs and test out your ideas and skills with fellow attendees. Whether you are new to APIs and web programming looking to get started or a seasoned professional searching for tips and advice on how to make the most of your API experience, this workshop is for you.

What You Should Bring

This is a hands-on workshop. Attendees should come ready to code in NodeJS using their favorite editing environment. You'll be using git and github and deploying to Heroku. Throughout the workshop we'll walk through creating free accounts on Auth0, Postman, Heroku, and other services as needed.

As long as you have a good working knowledge of Javascript/Node, a basic understanding of HTTP, and a healthy curiosity, you'll have no trouble enjoying and learning from the workshop.


09:00 - 17:00