Дополним наше API
1. Модель актера:
"id": int / string
"name": string
"birth": string // дата рождение
"films": int // число фильмов
"liked": int // число лайков
"photo": string // ссылка на фото
2. Составим
actors.json из 3 актеров из
50 самых популярных за 2017. Например, у вас 5 вариант, значит берете актёров с 13 по 15 - Том Круз, Киану Ривз, Скарлетт Йоханссон
3. Реализуем логику для следующих URL:
GET /api/actors/readall - возвращает массив актеров отсортированных по полю liked по убыванию
GET /api/actors/read - возвращает актера по переданному в теле запроса id
POST /api/actors/create - создает актера с переданными в теле запроса параметрами / id генерируется на сервере / сервер возвращает созданного актера
POST /api/actors/update - обновляет актера с переданными параметрами по переданному id / возвращаем обновленного актера / клиент может присылать для обновления только часть полей
POST /api/actors/delete - удаляет актера по переданному id
4. Добавим валидацию входящих запросов
5. На нашем сервере будет 3 роутера - api, films и actors
6. Фотографии актеров будем раздавать с нашего сервера по адресу /images/actors/* с использованием express.static. В случае если запрошенной фотографии нет - возвращать фотографию заглушку (например, с надписью "NO PHOTO" или вашей фотографией)
7. Для пути /api/* напишем логгер, который записывает в файл информацию о входящем запросе - дата и время, путь, параметры.