next-api-handler

lightweight nextjs api handler wrapper, portable & configurable for serverless environment

OTHER License

Downloads
4.1K
Stars
47
Committers
5

Lightweight and Portable Next.js API builder

Building RESTful API routes in Next.js with middleware support, predictable error handling and type-safe interfaces for client-server communication.

Visit https://next-api-handler.vercel.app to view the full documentation.

Getting Started

TL;DR

npm install next-api-handler # or yarn, pnpm
// in /pages/api/users.ts
import { RouterBuilder, ForbiddenException } from 'next-api-handler';
import { createUser, type User } from '@/services/user';

const router = new RouterBuilder();

router
  .get<string>(() => 'Hello World!')
  .post<User>(async (req) => createUser(req.body))
  .delete(() => {
    throw new ForbiddenException();
  });

export default router.build();

License

MIT

Package Rankings
Top 7.64% on Npmjs.org
Badges
Extracted from project README
install size CircleCI codecov next-api-handler
Related Projects