Привет! Сегодня хочу поделиться с тобой своим опытом создания заглушки для двух операций в приложении Todo с помощью инструмента Mockoon.
В первой операции нам необходимо создать функцию‚ которая будет возвращать массив из трех и более задач. Для этого нам понадобится добавить правило для GET-запроса.1. Запускаем Mockoon и создаем новый проект.2. Добавляем новый маршрут и выбираем GET-метод.
3. Настраиваем путь запроса‚ например‚ `/todos`.
4. В поле ″Response″ выбираем тип ″JSON″.
5. В теле ответа добавляем следующий JSON-код⁚
json
{
″todos″⁚ [
{
″id″⁚ ″1″‚
″title″⁚ ″Задача 1″
}‚
{
″id″⁚ ″2″‚
″title″⁚ ″Задача 2″
}‚
{
″id″⁚ ″3″‚
″title″⁚ ″Задача 3″
}
]
}
6. Сохраняем изменения и теперь‚ когда обращаемся к `/todos`‚ получаем массив из трех задач.
Во второй операции нам нужно создать функцию‚ которая будет возвращать UUID новой задачи. Для этого нам понадобится добавить правило для POST-запроса.1. Добавляем новый маршрут и выбираем POST-метод.2. Настраиваем путь запроса‚ например‚ `/todos/create`.
3. В поле ″Response″ выбираем тип ″JSON″.
4. В теле ответа добавляем следующий JSON-код⁚
json
{
″id″⁚ ″{{faker ‘datatype.uuid’}}″
}
5. Сохраняем изменения и теперь‚ когда отправляем POST-запрос на `/todos/create`‚ получаем UUID новой задачи в ответе.
Однако‚ в задаче сказано‚ что если в запросе присутствует заголовок `result` со значением `empty list`‚ заглушка должна вернуть пустой массив. Для этого нам понадобится добавить условную логику во вторую операцию.1. Открываем редактор маршрутов для второй операции.2. В поле ″Headers″ добавляем новое поле с именем `result` и значением `empty list`.
3. В поле ″Response″ выбираем тип ″JSON″.
4. Добавляем следующий JSON-код в ″Response body″⁚
json
{
″todos″⁚ []
}
Теперь‚ если мы отправляем POST-запрос на `/todos/create` с заголовком `result` со значением `empty list`‚ мы получим пустой массив в ответе.
Вот и все! Теперь у тебя есть заглушка для двух операций в приложении Todo. Используя Mockoon‚ ты можешь создавать и тестировать различные сценарии взаимодействия с сервером без необходимости запуска фактического бэкенда. Удачи в разработке!