Course Overview

It is often the case where teams in IT companies spend hours and hours discussing how to define what a service should do. Most of the time, behind it there is a REST API. It is common that these long sessions get mixed with coding details that are irrelevant to at least two-thirds of the people in the meeting. By the time the meeting is over, everyone can be sure of two things:

  1. Nothing was really decided;
  2. The concerns of individual team members were not understood.

Even though there is no standard on how to define a REST API, there is a common language that can be used to document it. To those who are about to give up because they read the word “documentation” (yes, fellow developers, I’m looking at you), do not panic. I’m not talking about lengthy written documents that take weeks to write, and that once delivered, will be skimmed once by the individuals that are on the receiving end. What I’m talking about is documentation written in a way that both the people and the machine can understand and that takes an active role in exposing a service to the world.

This course is an introduction to OpenAPI (formerly known as Swagger) and its importance in designing your REST APIs. This standard defines a programming language-agnostic description of HTTP interfaces that can be produced and consumed by members of a multi-disciplinary IT team. Next, we’ll see how OpenAPI can be used to accomplish the API-First design approach. This approach has the advantage of decoupling the client and the server code so that teams working on both ends can do it independently, regardless of the others’ development cycles (how great is that?). To finalize, I’ll also present tools that may help you write and make use of your OpenAPI specifications.

What You Will Learn

  • The importance of documenting an API
  • The OpenAPI landscape
  • The advantages of the API-First Design
  • The tools out there that can make use of OpenAPI specifications

Program Curriculum

  • What is an API
  • The Importance of Describing an API
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

  • Swagger and OpenAPI
  • The Bigger Picture
  • Chapter 2 Quiz

  • Definitions
  • Format
  • Versioning
  • JSON Schema and Other Standards
  • Chapter 3 Quiz

  • Preparing Your Environment
  • The API Metadata
  • Defining the First Path
  • JSON Data
  • Request Parameters
  • Organizing Operations
  • Reusable Components
  • Chapter 4 Quiz

  • Security Schemes
  • HTTP Security
  • API Key
  • OAuth 2.0
  • OpenID Connect
  • Mutual TLS
  • Chapter 5 Quiz

  • Links
  • File Uploads
  • Callbacks
  • Webhook
  • Schema Inheritance
  • Examples
  • Server’s Variables
  • Extensions
  • Splitting the Documents
  • Chapter 6 Quiz

  • Tooling Landscape
  • Preparing Your Environment
  • Resolving References
  • Mocking the API
  • Interacting With the API
  • Chapter 7 Quiz
Load more modules

Instructor

Pedro do Vale Vale

Pedro V has been working in the IT department, and his programming language of preference is Java, powered by the Spring Framework to implement (mostly) APIs. He has developed key wrapping algorithms for a platform that exposes the CSC API, which gained academic and industry acceptance. He also extended Spring Security to provide an implementation of one of OAuth’s recent drafts. Currently, Pedro applies principles such as API-First design and relies on OpenAPI to play an active role in making a service available to clients. He recognizes the potential APIs have in today’s world, as many companies are exposing their back-end services. He also works towards well-designed APIs, the only way to build reliable, scalable, and customer-friendly solutions.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering extensive resources with 600+ courses and diverse Learning Paths to enhance your skills.

$ 499.00
Billed annually or $69.00 billed monthly

What is included

  • 700+ Premium Short Courses
  • 50+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs, CTF Challenges, and exclusive EC-Council certifications for comprehensive skill-building.

$ 699.00
Billed annually or $79.00 billed monthly

Everything in Pro and

  • 800+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month
  • 3 Official EC-Council Essentials Certifications¹ (retails at $897!)
    Exclusive Bonus with Annual Plans

¹This plan includes Digital Forensics Essentials (DFE), Ethical Hacking Essentials (EHE), and Network Defense Essentials (NDE) certifications. No other EC-Council certifications are included.

Related Courses

1 of 8