Lesson 26 of 40
API Dev
Intermediate
REST Client & API Testing
The REST Client extension turns VS Code into a full-featured API testing tool. Write HTTP requests in plain text, fire them with one click, and keep the history in your repo.
1Installing REST Client
Search for REST Client by Huachao Mao in the Extensions view. Create a file with the .http or .rest extension to start writing requests.
2Writing Requests
api.http
### List users GET https://api.example.com/users Authorization: Bearer {{token}} ### Create user POST https://api.example.com/users Content-Type: application/json { "name": "Alice", "email": "alice@example.com" }
3Variables & Environments
Define reusable variables and environment-specific configs in settings.json:
settings.json
"rest-client.environmentVariables": { "dev": { "host": "localhost:3000" }, "prod": { "host": "api.example.com" } }
4Request Variables & Chaining
Save responses and use values from them in subsequent requests:
Chained requests
# @name login POST {{host}}/auth/login ### GET {{host}}/profile Authorization: Bearer {{login.response.body.token}}
5Thunder Client Alternative
Thunder Client is another popular extension that provides a GUI (similar to Postman) for API testing inside VS Code. It stores request collections in .json files you can commit to your repo.
All 40 Lessons
Pick any lesson to jump straight to it.
L01
Getting Started with VS Code
L02
The VS Code Interface & Layout
L03
Installing & Managing Extensions
L04
Keyboard Shortcuts & Command Palette
L05
Settings, Themes & Customization
L06
IntelliSense & Code Completion
L07
Integrated Terminal Mastery
L08
Search, Find & Replace Across Files
L09
Git & Source Control with VS Code
L10
Snippets & Emmet Abbreviations
L11
GitHub Copilot — Getting Started
L12
Copilot Chat & Inline Ask
L13
JavaScript & TypeScript Development
L14
Python Development in VS Code
L15
Debugging Like a Pro
L16
Linting, Formatting & ESLint
L17
Multi-Cursor Editing & Refactoring
L18
Workspaces & Multi-Root Projects
L19
Tasks, Build Systems & npm Scripts
L20
Testing with Jest, Vitest & Pytest
L21
React Development Workflow
L22
Node.js & Express in VS Code
L23
Docker & Dev Containers
L24
Live Share — Real-Time Collaboration
L25
Jupyter Notebooks in VS Code
L26
REST Client & API Testing
L27
SSH Remote Development
L28
WSL 2 Integration on Windows
L29
Advanced Debugging: Breakpoints & Watch
L30
Copilot Agent Mode — Agentic Workflows
L31
Profile & Performance Optimisation
L32
GitHub Actions & CI/CD Integration
L33
Custom Keybindings & Key Maps
L34
Settings Sync & Dotfiles Management
L35
Language Server Protocol (LSP) Explained
L36
Rust Development in VS Code
L37
Go Development in VS Code
L38
GitHub Codespaces & vscode.dev
L39
Writing Your First VS Code Extension
L40
Pro VS Code Workflow & Mastery