API

API

amcamargoc 11851b2 871 B Updated

File contents

API

Backend role. Builds server-side logic.

Patterns

REST Endpoint

// GET /api/users
export async function GET(req: Request) {
  const users = await db.users.findMany();
  return Response.json({ data: users });
}

// POST /api/users
export async function POST(req: Request) {
  const body = await req.json();
  const user = await db.users.create({ data: body });
  return Response.json({ data: user }, { status: 201 });
}

Auth Middleware

export async function auth(req: Request) {
  const token = req.headers.get('Authorization')?.split(' ')[1];
  if (!token) throw new Error('Unauthorized');
  return jwt.verify(token, process.env.JWT_SECRET);
}

Checklist

  • Input validation
  • Error handling
  • Rate limiting
  • CORS configured
  • No secrets in responses

amcamargoc/lavanda-code/tree/main/.skills/api commit 11851b2878

Frequently asked questions

npx skillmds@latest add amcamargoc/api