API endpoints
Shipped uses Next.js 14 latest features, which include the new App Router.
The API endpoints of your product live in the /app/api/
folder. Any route.ts
file, and each folder and subfolder, take part to the final endpoint URL.
For example:
/app/api/user/routes.ts -> http://localhost:3000/api/user
/app/api/user/profile/routes.ts -> http://localhost:3000/api/user/profile
/app/api/user/[id]/profile -> http://localhost:3000/api/user/1234/profile
The logic of each route resides in the route.ts
files.
Make an API call from your website
To make API calls, use the library axios
.
import axios from "axios";
import toast from "react-hot-toast";
axios
.post("/api/waitlist", {
email,
})
.then(() => {
toast.success("You've been added to the waitlist!");
})
.catch(() => {
toast.error("Something went wrong. Please try again later.");
})
.finally(() => {
setLoading(false);
});
Last updated
Was this helpful?