Як Отримувати Дані у Next.js
Розглянемо різні методи отримання даних у Next.js.
API-рівень
API-рівень виступає посередником між кодом вашого застосунку та базою даних. Варто використовувати API у таких випадках:
- Сторонні сервіси: Якщо ви інтегруєте сторонні сервіси, які надають API;
- Отримання даних на клієнті: Під час отримання даних на клієнті важливо мати API-рівень на сервері. Це допомагає зберігати секрети бази даних у безпеці та не розкривати їх клієнту.
Запити до бази даних
У повноцінному стек-додатку також необхідно обробляти взаємодію з базою даних. Для реляційних баз даних, таких як Postgres, це можна зробити за допомогою SQL або ORM, наприклад Prisma. Випадки, коли потрібно писати запити до бази даних, включають:
- Створення API-ендпоінтів: Під час розробки API-ендпоінтів необхідно реалізувати логіку для взаємодії з базою даних;
- React Server Components: Якщо використовується React Server Components і отримання даних відбувається на сервері, можна обійти API-рівень. Це дозволяє напряму виконувати запити до бази даних без ризику розкриття конфіденційної інформації клієнту.
У нашому проєкті
Ми будемо використовувати SQL разом із Vercel Postgres SDK з кількох причин:
- SQL є стандартом для запитів до реляційних баз даних;
- Вивчення SQL допомагає зрозуміти основи роботи з базами даних, що застосовно до різних інструментів;
- SQL універсальний для отримання та обробки конкретних даних;
- Vercel Postgres SDK захищає від SQL-інʼєкцій, забезпечуючи безпечні запити.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
Як Отримувати Дані у Next.js
Свайпніть щоб показати меню
Розглянемо різні методи отримання даних у Next.js.
API-рівень
API-рівень виступає посередником між кодом вашого застосунку та базою даних. Варто використовувати API у таких випадках:
- Сторонні сервіси: Якщо ви інтегруєте сторонні сервіси, які надають API;
- Отримання даних на клієнті: Під час отримання даних на клієнті важливо мати API-рівень на сервері. Це допомагає зберігати секрети бази даних у безпеці та не розкривати їх клієнту.
Запити до бази даних
У повноцінному стек-додатку також необхідно обробляти взаємодію з базою даних. Для реляційних баз даних, таких як Postgres, це можна зробити за допомогою SQL або ORM, наприклад Prisma. Випадки, коли потрібно писати запити до бази даних, включають:
- Створення API-ендпоінтів: Під час розробки API-ендпоінтів необхідно реалізувати логіку для взаємодії з базою даних;
- React Server Components: Якщо використовується React Server Components і отримання даних відбувається на сервері, можна обійти API-рівень. Це дозволяє напряму виконувати запити до бази даних без ризику розкриття конфіденційної інформації клієнту.
У нашому проєкті
Ми будемо використовувати SQL разом із Vercel Postgres SDK з кількох причин:
- SQL є стандартом для запитів до реляційних баз даних;
- Вивчення SQL допомагає зрозуміти основи роботи з базами даних, що застосовно до різних інструментів;
- SQL універсальний для отримання та обробки конкретних даних;
- Vercel Postgres SDK захищає від SQL-інʼєкцій, забезпечуючи безпечні запити.
Дякуємо за ваш відгук!