API є основою сучасних веб-додатків. Вони дозволяють різним системам взаємодіяти та безперешкодно обмінюватися даними. Одна з найбільш поширених операцій в API — обробка запитів GET і POST. У цьому блозі ми розглянемо, як обробляти запити POST, запускати наше API та керувати запитами GET у Node.js за допомогою Express.
Що таке запити GET і POST?
- GET запит: Використовується для отримання даних з сервера. Це схоже на читання інформації без внесення змін у дані.
- POST запит: Використовується для відправки даних на сервер, зазвичай для створення або оновлення ресурсів. Це схоже на запис нової інформації в базу даних.
Крок 1: Налаштування нашого API
Перед тим, як заглибитися в запити GET і POST, давайте налаштуємо наше API за допомогою Express.
Встановлення Express:
npm install express
Створення базового сервера:
const express = require('express');
const app = express();
const port = 3000;
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
Додавання Middleware: Middleware допомагає обробляти вхідні запити. Для обробки запитів POST ми використаємо middleware express.json()
.
app.use(express.json());
Крок 2: Обробка запитів POST
Запити POST часто використовуються для відправки даних на сервер, наприклад, для створення нового користувача або надсилання форми. Ось як можна обробляти POST запити в Express:
app.post('/api/data', (req, res) => {
const receivedData = req.body; // Отримуємо дані, надіслані в тілі запиту
console.log(receivedData);
res.status(201).send({ message: 'Data received successfully!', data: receivedData });
});
Пояснення:
req.body
: Містить дані, надіслані клієнтом.res.status(201)
: Відправляє відповідь з HTTP кодом 201 (Створено).
Крок 3: Обробка запитів GET
Запити GET використовуються для отримання даних з сервера. Ось як їх обробляти в Express:
app.get('/api/data', (req, res) => {
const sampleData = [
{ id: 1, name: 'John Doe' },
{ id: 2, name: 'Jane Smith' }
];
res.status(200).send(sampleData);
});
Пояснення:
res.status(200)
: Відправляє відповідь з HTTP кодом 200 (OK).send()
: Відправляє дані у вигляді JSON відповіді.
Крок 4: Тестування вашого API
Щоб протестувати ваше API, ви можете використовувати інструменти, такі як Postman або cURL.
- Для GET запитів зробіть запит на
http://localhost:3000/api/data
. - Для POST запитів відправте JSON тіло на
http://localhost:3000/api/data
.
Висновок
Обробка запитів GET і POST в Express досить проста. Налаштувавши маршрути, додавши middleware і написавши відповідну логіку, ви зможете створити надійні API для ваших додатків. Експериментуйте з цими концепціями та спробуйте розширити їх, обробляючи запити PUT і DELETE для створення повноцінного CRUD API!
Щасливого кодування! 🎉
Перекладено з: Handling POST Requests, Starting Our API, and Handling GET Requests