API Development with Next.js Training
This 3-day course teaches participants how to build production-grade APIs with Next.js. Covering route handlers, middleware, authentication with Auth.js, database integration with Prisma and Drizzle, API design patterns, error handling, rate limiting, and API versioning. Participants build a complete API from scratch with authentication, authorization, validation, and documentation.
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.
Training Details
| Duration | 2 days (16 hours) |
| Level | Intermediate |
| Delivery | In-person, Live online, Hybrid |
| Certification | N/A |
Who Is This For?
- 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
Learning Outcomes
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
Detailed Agenda
Day 1: Route Handlers and Server Actions
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
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
Prerequisites
- 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)
Delivery Formats
| Format | Description |
|---|---|
| In-Person | On-site at your company's location, hands-on with direct interaction |
| Live Online | Interactive virtual sessions with screen sharing and real-time labs |
| Hybrid | Combination of on-site and remote sessions, flexible scheduling |
All formats include hands-on labs, course materials, API templates, and post-training support.
Ready to get started?
Request a training quote for your team — in-person, live-online, or hybrid.