Решение модуля REST с WorldSkills 2019 компетенция Web-дизайн и разработка RESTful API. Часть 1 из 3

Опубликовано: 10 Август 2026
на канале: Чемпионаты WorldSkills. Олимпиады по информатике
5,887
73

Полный код решения модуля RESTful API можно скачать из репозитория по ссылке
https://github.com/lenaelika/wsr-phot...

WEB-ДИЗАЙН И РАЗРАБОТКА. 7-й национальный чемпионат Молодые профессионалы WorldSkills Russia 2019 День 2. Разработка на стороне сервера. Модуль 2.
Разумеется, это же задание (немного в упрощенном виде) было представлено и на VIII-ом Открытом чемпионате профессионального мастерства «Московские мастера» по стандартам WorldSkills Russia -2019. Региональный этап.

*****
   • Решение модуля REST с WorldSkills 2019 ком...   - Видеоразбор (часть 1 из 3)
   • Часть 2 из 3. Решение модуля REST с WorldS...   - Видеоразбор (часть 2 из 3)
   • Часть 3 из 3. Решение модуля REST с WorldS...   - Видеоразбор (часть 3 из 3)
*****

СОДЕРЖАНИЕ МОДУЛЯ
Данный тестовый проект состоит из следующих файлов:
1. WSR_NC_2019_TP17_SERVER_SIDE_2_MODULE.docx – Задание
2. media.zip – Медиа файлы
ВВЕДЕНИЕ
Пару месяцев назад в России был принят закон «об автономном рунете». Закон предусматривает создание инфраструктуры, которая гарантирует работоспособность российского сегмента интернета в случае потери доступа к зарубежным серверам из-за поломок или намеренных действий извне. Компания “Russian Technologies” решила разработать фотосервис, который позволит людям регистрироваться в нем, загружать фотографии, модифицировать их и делиться ими с другими пользователями.
Вам необходимо разработать RESTful API для сервиса. Технологии этого модуля: PHP, Python. Время на выполнение модуля: 3 часа
ОПИСАНИЕ ПРОЕКТА И ЗАДАЧ
Вашей задачей является создание RESTful API для вышеописанного сервиса. Документация с описанием API предоставляется вам в приложении к заданию.
Вместо {service} необходимо подставить xxxxx-m2.wsr.ru/api, где xxxxx - это ваш логин.
Заказчик хочет в дальнейшем использовать разработанное API совместно с другими сервисами. Поэтому при написании API вам необходимо разрешить кросс-доменные запросы (CORS) для обращения с другого домена.
Ниже описаны некоторые нюансы логики взаимодействия с API:
При создании фото название по умолчанию должно быть “Untitled”
Все загруженные фотографии сохраняются с уникальным именем файла на сервер в папку “xxx-m2/photos”, где xxx - ваш логин
Измененная фотография на сервере конвертируется в png и сохраняется на сервере в ту же папку.
Пользователь не может изменить, удалить и поделиться фотографией, если не является её владельцем.
При поиске, пользователь не видит себя в списке.
ИНСТРУКЦИЯ ДЛЯ КОНКУРСАНТА
Ваша работа должна быть доступна по адресу http://xxxx-m2.wsr.ru, где xxxx – ваш логин. Вы можете использовать только следующие библиотеки и фреймворки: Yii2 basic, Laravel 5, Django.

***********************************
Все запросы отправляются с заголовком Content-Type: application/json, если в запросе не указан другой вариант.
***********************************

#очм2019 #WorldSkills #WebDesign #ocm19 #очм19
очм2019, ochm2019, WorldSkills, WebDesign, ocm2019