Sådan Hentes Data i Next.js
Lad os gennemgå de forskellige metoder til at hente data i Next.js.
API-lag
Et API-lag fungerer som et bindeled mellem din applikationskode og databasen. Du kan overveje at bruge et API i følgende situationer:
- Tredjepartsservices: Hvis du integrerer tredjepartsservices, der tilbyder et API;
- Klientside datahentning: Ved hentning af data fra klienten er det vigtigt at have et API-lag på serveren. Dette hjælper med at holde dine databasehemmeligheder sikre og forhindrer eksponering til klienten.
Databaseforespørgsler
I en full-stack applikation skal du også håndtere interaktioner med din database. For relationelle databaser som Postgres kan dette gøres ved hjælp af SQL eller et ORM som Prisma. Situationer hvor du skal skrive databaseforespørgsler omfatter:
- Oprettelse af API-endpoints: Ved udvikling af dine API-endpoints skal du skrive logik til at interagere med databasen;
- React Server Components: Hvis du anvender React Server Components og henter data på serveren, kan du omgå API-laget. Dette gør det muligt at forespørge databasen direkte uden risiko for at eksponere følsomme oplysninger til klienten.
I vores projekt
Vi vil bruge SQL med Vercel Postgres SDK af flere grunde:
- SQL er standarden for forespørgsler til relationelle databaser;
- At lære SQL hjælper dig med at forstå grundlæggende databasekoncepter, som kan anvendes på forskellige værktøjer;
- SQL er alsidigt til at hente og manipulere specifikke data;
- Vercel Postgres SDK beskytter mod SQL-injektioner og sikrer dermed sikre forespørgsler.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain the difference between using an API layer and querying the database directly in Next.js?
Why is it important to centralize database queries in a single file like app/lib/data.ts?
How does the Vercel Postgres SDK help protect against SQL injections?
Awesome!
Completion rate improved to 2.08
Sådan Hentes Data i Next.js
Stryg for at vise menuen
Lad os gennemgå de forskellige metoder til at hente data i Next.js.
API-lag
Et API-lag fungerer som et bindeled mellem din applikationskode og databasen. Du kan overveje at bruge et API i følgende situationer:
- Tredjepartsservices: Hvis du integrerer tredjepartsservices, der tilbyder et API;
- Klientside datahentning: Ved hentning af data fra klienten er det vigtigt at have et API-lag på serveren. Dette hjælper med at holde dine databasehemmeligheder sikre og forhindrer eksponering til klienten.
Databaseforespørgsler
I en full-stack applikation skal du også håndtere interaktioner med din database. For relationelle databaser som Postgres kan dette gøres ved hjælp af SQL eller et ORM som Prisma. Situationer hvor du skal skrive databaseforespørgsler omfatter:
- Oprettelse af API-endpoints: Ved udvikling af dine API-endpoints skal du skrive logik til at interagere med databasen;
- React Server Components: Hvis du anvender React Server Components og henter data på serveren, kan du omgå API-laget. Dette gør det muligt at forespørge databasen direkte uden risiko for at eksponere følsomme oplysninger til klienten.
I vores projekt
Vi vil bruge SQL med Vercel Postgres SDK af flere grunde:
- SQL er standarden for forespørgsler til relationelle databaser;
- At lære SQL hjælper dig med at forstå grundlæggende databasekoncepter, som kan anvendes på forskellige værktøjer;
- SQL er alsidigt til at hente og manipulere specifikke data;
- Vercel Postgres SDK beskytter mod SQL-injektioner og sikrer dermed sikre forespørgsler.
Tak for dine kommentarer!