Тема 2. Разработка серверной компоненты приложения удалённого доступа к базам данных и экспериментальная проверка корректности её работы
Серверная компонента приложения может представлять собой реализацию REST API для выполнения операций CRUD в базе данных MongoDB.
Приложение реализовано с использованием Express, bodyParser, Mongoose.
Реализованы следующие операции:
GET /products
- получение списка продуктов
POST /products/new
- добавление нового продукта
POST /products/update/:id
- обновление информации о продукте по ID
POST /products/delete/:id
- удаление информации о продукте по ID
При отправке запросов для добавления и обновления продукта информация о нём передаётся в теле POST-запроса.
Сервер возвращает ответ - статус выполнения операции в формате JSON.
Проверка работы
Добавление данных:
curl -X 'POST' -d 'name=NewProduct' https://UnwieldyDoubleSets.balrundev.repl.co/products/new
Ответ сервера при добавлении данных:
{
"status": "success"
}
Получение данных:
curl https://unwieldydoublesets.balrundev.repl.co/products
Ответ сервера:
[
{
"amount": {
"number": 32,
"unit": "kg"
},
"_id": "60e4268f46a5bd73485414f0",
"name": "Apples",
"type": "Fruits"
},
{
"amount": {
"number": 16.25,
"unit": "kg"
},
"_id": "60e42ad546a5bd73485414f1",
"name": "Bananas",
"type": "Fruits"
},
{
"amount": {
"number": 24.5,
"unit": "kg"
},
"_id": "60e42b1046a5bd73485414f2",
"name": "Strawberries",
"type": "Berries"
}
]