Section 03 · Module 13 Available 🕑 6 lessons · ~7 hrs total

> cat module-13-apis.md

APIs for IT Professionals

"The integration isn't working" almost always means an API request is failing somewhere. This module isn't about becoming a developer — it's about being the person on the team who can actually investigate that failure, instead of the person who just refreshes the app and shrugs.

Why APIs Matter

Modern enterprises are no longer collections of isolated applications — systems constantly talk to other systems. Entra ID talks to applications. HR platforms provision users into identity systems. Security products send alerts to SIEM platforms. Mobile apps talk to authentication servers. Banking apps talk to payment systems. Cloud applications talk to AWS, Azure and Google Cloud. ITSM platforms like ServiceNow integrate with hundreds of other systems. Identity platforms provision accounts via SCIM. SOC automation isolates endpoints through security-product APIs. DevOps pipelines build infrastructure through cloud APIs.

In many enterprise environments, "the integration isn't working" ultimately means an API request is failing somewhere in that chain. An engineer who understands HTTP, JSON, authentication, tokens, status codes, headers, logs and tools like Postman can investigate these problems far more effectively than someone who only understands the graphical interface sitting on top of it all.

Learning Objectives

By the end of this module (all 6 lessons), you should be able to explain what an API is and how client/server architecture works; understand REST, HTTP methods, JSON, headers and query/path parameters; recognise HTTP status codes and diagnose 401/403/404/5xx failures methodically; understand bearer tokens, access/refresh tokens, JWTs, OAuth 2.0 flows, mTLS and other API authentication mechanisms; use Postman and curl to test and troubleshoot APIs, and parse JSON with jq or PowerShell; recognise SOAP/XML APIs, GraphQL, gRPC, webhooks, API gateways and OpenAPI; and troubleshoot a real, multi-layer enterprise API integration from first principles.

1 What Is an API, and Why Do IT Professionals Need It?

API stands for Application Programming Interface — it lets one software system communicate with another. A human uses an employee-management application through a browser: Browser → Employee Portal → Application Server → Database. But another application that needs the same information doesn't need to open a website and click buttons — it can talk to the API directly: HR Application → Employee API → Database. A request like GET /api/users/12345 gets a JSON response back describing that user, which the requesting application can process automatically.

API knowledge is sometimes treated as something only developers need — that's wrong. A Help Desk engineer might investigate why an app receives 401 Unauthorized retrieving user info. An IAM engineer might troubleshoot Entra ID's SCIM provisioning to a SaaS app that's stopped working. A SOC analyst might call GET /api/v1/security/events to pull alerts. A security engineer might call POST /api/endpoints/12345/isolate to contain a compromised laptop (Module 12). A cloud engineer's AWS Console, CLI, Terraform and boto3 scripts are all just different ways of talking to the same underlying AWS APIs — the console is one interface among several, not the "real" way to do it.

2 Client, Server & the API Endpoint

Most APIs involve two components: the client initiates a request, the server processes it and returns a response.

CLIENT ------ HTTP Request -----> SERVER
CLIENT <----- HTTP Response ------ SERVER

Clients might be web browsers, mobile apps, PowerShell, Python scripts, Postman, curl, cloud applications, identity platforms, monitoring software, SIEM systems, or even other APIs. Servers might be web servers, application servers, identity services, cloud services, database-backed applications, microservices, or API gateways.

An endpoint is a specific location an API exposes, e.g. https://api.example.com/v1/users/12345 — break it apart: https:// is the protocol, api.example.com the hostname, /v1/ often the API version, users the resource, 12345 a specific resource identifier. GET https://api.example.com/v1/users/12345 means: retrieve information about user 12345.

Lessons in This Module

Work through these in order — each builds on ideas from the last. Every lesson has its own "Mark lesson complete" button; your progress across all six is tracked below.

0 / 6 lessons complete