0

I'm currently working on a full stack application that is using NextJS, Prisma, and PostgreSQL. I need to obviously make requests to the database to CRUD data. I'm using NextJS's API routes as my way to call on Prisma from server-side to make changes to the PostgreSQL database, since I can't really use Prisma in the client-side environment of NextJS/React.

However, I'm getting errors with my API routes. I'm using Insomnia to send API requests and keep getting 404, 405, or any other error. I have looked at many solutions online, tried redoing my directories and files, but nothing has worked.

This is my directory pages/api as instructed on the NextJS documentation: Screenshot of entire application's directory

Additionally, this is an example of my pages/api/route.ts file: Screenshot of an API route file example

This is the error I get from Insomnia when making a request to the API: Screenshot of 404 error from API request

I've tried looking at other StackOverflow solutions, GitHub solutions, or any other place on the internet with a similar problem but nothing worked. Even tried remaking the directory setup and redoing the tutorial in the NextJS documentation but nothing still works.

1
  • hey! shouldn't the call be made to the http://localhost:3000/api/route endpoint? Commented Jan 23, 2024 at 15:36

2 Answers 2

1

you are making the API request to the incorrect URL. In your case, it should be something like

http://localhost:3000/api/route

The error suggests a 404, which means the endpoint is not found.

Sign up to request clarification or add additional context in comments.

1 Comment

Tried this in Insomnia. Still getting a 404.
0

Why do you need the pages router inside the app router? They are different conventions. So, inside the app router use the api/jobs/route.ts handler, and follow the app router convention to create a router handler. https://nextjs.org/docs/app/building-your-application/routing/route-handlers#convention

2 Comments

Tried this but I get the 405 "Method Not Allowed" error.
When you get this 405 status code, you are defining a request method and sending another request method. For example, In the route api/jobs handler, you defined a GET method and you're sending a POST request with the route or vice-versa.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.