Обробка запитів POST, запуск нашого API та обробка запитів GET

API є основою сучасних веб-додатків. Вони дозволяють різним системам взаємодіяти та безперешкодно обмінюватися даними. Одна з найбільш поширених операцій в API — обробка запитів GET і POST. У цьому блозі ми розглянемо, як обробляти запити POST, запускати наше API та керувати запитами GET у Node.js за допомогою Express.

pic

Що таке запити 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

Leave a Reply

Your email address will not be published. Required fields are marked *