Datan Hakeminen Next.js:ssä
Keskustellaan eri tavoista hakea dataa Next.js:ssä.
API-kerros
API-kerros toimii sillan tavoin sovelluskoodin ja tietokannan välillä. API:n käyttöä kannattaa harkita seuraavissa tilanteissa:
- Kolmannen osapuolen palvelut: Kun integroit kolmannen osapuolen palveluita, jotka tarjoavat API:n;
- Asiakaspuolen datan haku: Kun haet dataa asiakaspuolelta, on tärkeää, että palvelimella on API-kerros. Tämä auttaa pitämään tietokantasi salaisuudet turvassa ja estää niiden paljastumisen asiakkaalle.
Tietokantakyselyt
Täyden pinon sovelluksessa tulee käsitellä myös tietokantayhteyksiä. Relaatiotietokantojen, kuten Postgresin, kanssa tämä onnistuu SQL-kyselyillä tai ORM-työkaluilla, kuten Prismalla. Tietokantakyselyitä tarvitaan esimerkiksi seuraavissa tapauksissa:
- API-päätepisteiden luominen: API-päätepisteitä kehitettäessä on kirjoitettava logiikkaa tietokantayhteyksiä varten;
- React Server Components: Jos käytät React Server Components -ominaisuutta ja haet dataa palvelimella, voit ohittaa API-kerroksen. Näin voit tehdä tietokantakyselyt suoraan ilman, että arkaluonteista tietoa paljastuu asiakkaalle.
Projektissamme
Käytämme SQL:ää yhdessä Vercel Postgres SDK:n kanssa seuraavista syistä:
- SQL on relaatiotietokantojen kyselyiden standardi;
- SQL:n oppiminen auttaa ymmärtämään tietokantojen perusteita, joita voi soveltaa eri työkaluihin;
- SQL on monipuolinen tietojen hakemiseen ja muokkaamiseen;
- Vercel Postgres SDK suojaa SQL-injektioilta ja varmistaa kyselyiden turvallisuuden.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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?
Mahtavaa!
Completion arvosana parantunut arvoon 2.08
Datan Hakeminen Next.js:ssä
Pyyhkäise näyttääksesi valikon
Keskustellaan eri tavoista hakea dataa Next.js:ssä.
API-kerros
API-kerros toimii sillan tavoin sovelluskoodin ja tietokannan välillä. API:n käyttöä kannattaa harkita seuraavissa tilanteissa:
- Kolmannen osapuolen palvelut: Kun integroit kolmannen osapuolen palveluita, jotka tarjoavat API:n;
- Asiakaspuolen datan haku: Kun haet dataa asiakaspuolelta, on tärkeää, että palvelimella on API-kerros. Tämä auttaa pitämään tietokantasi salaisuudet turvassa ja estää niiden paljastumisen asiakkaalle.
Tietokantakyselyt
Täyden pinon sovelluksessa tulee käsitellä myös tietokantayhteyksiä. Relaatiotietokantojen, kuten Postgresin, kanssa tämä onnistuu SQL-kyselyillä tai ORM-työkaluilla, kuten Prismalla. Tietokantakyselyitä tarvitaan esimerkiksi seuraavissa tapauksissa:
- API-päätepisteiden luominen: API-päätepisteitä kehitettäessä on kirjoitettava logiikkaa tietokantayhteyksiä varten;
- React Server Components: Jos käytät React Server Components -ominaisuutta ja haet dataa palvelimella, voit ohittaa API-kerroksen. Näin voit tehdä tietokantakyselyt suoraan ilman, että arkaluonteista tietoa paljastuu asiakkaalle.
Projektissamme
Käytämme SQL:ää yhdessä Vercel Postgres SDK:n kanssa seuraavista syistä:
- SQL on relaatiotietokantojen kyselyiden standardi;
- SQL:n oppiminen auttaa ymmärtämään tietokantojen perusteita, joita voi soveltaa eri työkaluihin;
- SQL on monipuolinen tietojen hakemiseen ja muokkaamiseen;
- Vercel Postgres SDK suojaa SQL-injektioilta ja varmistaa kyselyiden turvallisuuden.
Kiitos palautteestasi!