Skip to content Skip to content
Vladimir Chavkov

Next.js API Development Training

Build complete full-stack APIs with this focused 2-day training on Next.js backend capabilities. Learn to create Route Handlers, implement Server Actions for form mutations, configure middleware for authentication and redirects, and secure your application with modern auth patterns.

Duration2 days (16 hours)
LevelIntermediate
DeliveryIn-person, Live online, Hybrid
CertificationN/A
  • Frontend developers adding backend capabilities to Next.js apps
  • Full-stack developers building API-driven applications
  • Teams consolidating separate frontend and backend services into Next.js
  • Backend engineers learning Next.js API patterns
  • Developers implementing authentication and authorization

After completing this training, participants will be able to:

  • Build RESTful APIs using Route Handlers with all HTTP methods
  • Implement Server Actions for form submissions and data mutations
  • Configure middleware for authentication, redirects, and request processing
  • Integrate authentication using NextAuth.js (Auth.js)
  • Connect to databases with Prisma, Drizzle, or raw SQL
  • Handle file uploads, webhooks, and streaming responses

Module 1: Route Handlers

  • Creating API endpoints with route.ts files
  • Handling GET, POST, PUT, PATCH, and DELETE requests
  • Request and Response objects (Web API)
  • Dynamic route handlers and query parameters
  • Hands-on: Build a complete CRUD API for a resource

Module 2: Server Actions

  • Defining Server Actions with “use server”
  • Form handling with Server Actions
  • Optimistic updates and useActionState
  • Progressive enhancement and form validation
  • Hands-on: Build a form-driven application with Server Actions

Module 3: Middleware

  • Creating and configuring middleware
  • Matching paths and conditional logic
  • Request rewriting and redirects
  • Rate limiting and request headers
  • Hands-on: Implement authentication middleware with protected routes

Day 2: Authentication and Database Integration

Section titled “Day 2: Authentication and Database Integration”

Module 4: Authentication

  • NextAuth.js (Auth.js) setup and configuration
  • OAuth providers (Google, GitHub, credentials)
  • Session management and JWT tokens
  • Role-based access control
  • Hands-on: Implement complete authentication flow with OAuth

Module 5: Database Integration

  • Connecting to PostgreSQL, MySQL, or SQLite
  • Prisma ORM setup and schema modeling
  • Database queries in Server Components and Route Handlers
  • Migrations and seed data
  • Hands-on: Build a data layer with Prisma and Server Actions

Module 6: Advanced API Patterns

  • File uploads and multipart form data
  • Webhook handling and verification
  • Streaming responses and Server-Sent Events
  • Edge runtime vs Node.js runtime
  • Hands-on: Implement file uploads with webhook notifications
  • Next.js Fundamentals or equivalent experience
  • Understanding of REST API concepts and HTTP methods
  • Basic knowledge of async/await and Promises
  • Familiarity with databases (SQL basics helpful)
FormatDescription
In-PersonOn-site at your company’s location, hands-on with direct interaction
Live OnlineInteractive virtual sessions with screen sharing and real-time labs
HybridCombination of on-site and remote sessions, flexible scheduling

All formats include hands-on labs, course materials, API templates, and post-training support.