Server code fetching its own API route

data/self-fetchwarningperformancenextjs-16

Why it matters

A Server Component, Server Action or route handler that fetches this app's /api route makes an extra HTTP hop through the network and a second serverless invocation, and a relative URL fails on the server.

Fix

Import and call the function behind the route handler directly.

Credit

  • From Vercel

    The next-best-practices skill says to fetch data directly in Server Components instead of calling this app's own API route.

References

See it