REST
Representational State Transfer — ett arkitekturmönster för API:er som använder HTTP-metoder och URL:er för att representera resurser och operationer.
Ett REST-API exponerar resurser via URL:er och använder HTTP-metoder för att ange operationen: GET hämtar, POST skapar, PUT/PATCH uppdaterar och DELETE tar bort. En väldesignad REST-URL beskriver vad som opereras på, inte vad som görs: /users/42 i stället för /getUser?id=42.
REST är tillståndslöst — varje förfrågan bär all information servern behöver för att svara, utan att servern behöver minnas tidigare förfrågningar.
I Next.js byggs REST-API:er med route handlers. Alternativet GraphQL ger klienten mer kontroll över exakt vilka data som hämtas, vilket minskar over- och under-fetching. tRPC är ett typsäkert alternativ populärt i TypeScript-projekt.