Создать API-сервис, который по номеру дня недели (1-7) возвращает названия этого дня на разных языках мира. Сервис должен:
- Поддерживать 23 языка (Chinese, Spanish, English, Hindi, Arab, Bengali, Portuguese, Russian, Japanese, Lahnda, Marathi, Telugu, Malay, Turkish, Korean, French, German, Vietnamese, Tamil, Urdu, Javanese, Italian, Persian, Gujarati)
- Для каждого языка возвращать: название языка, страну(ы) использования, код языка, название дня, транскрипцию
- Принимать номер дня недели (1=понедельник, 7=воскресенье) или использовать текущий день
- Иметь систему авторизации через токены
- Предоставлять демо-доступ для тестирования
- Быть простым для интеграции (пример на PHP в документации)
Создал модульный REST API на Symfony:
/src/
├── Controller/
│ └── Api/
│ └── DaysOfWeekController.php # Контроллер для дней недели
├── Service/
│ ├── DaysOfWeek/
│ │ ├── DaysOfWeekService.php # Основной сервис
│ │ └── LanguagesProvider.php # Данные по языкам
│ └── Token/
│ └── TokenValidator.php # Проверка токенов
├── Entity/
│ ├── Language.php # Сущность языка
│ └── DayTranslation.php # Переводы дней
└── Repository/
├── LanguageRepository.php
└── DayTranslationRepository.php
Технические результаты
✅ Разработано REST API на Symfony для 23 языков мира
✅ Поддержка всех дней недели (1-7) с возможностью использования текущего дня
✅ Для каждого языка: название, страны использования, код, название дня, транскрипция
✅ Система авторизации через токены (единая с другими API WildTracks)
✅ Демо-доступ с временным токеном (3 дня)
✅ Документация с примерами на PHP и cURL
Поддерживаемые языки
- Chinese (Китайский)
- Spanish (Испанский)
- English (Английский)
- Hindi (Хинди)
- Arab (Арабский)
- Bengali (Бенгальский)
- Portuguese (Португальский)
- Russian (Русский)
- Japanese (Японский)
- Lahnda (Лахнда/Западный панджаби)
- Marathi (Маратхи)
- Telugu (Телугу)
- Malay (Малайский)
- Turkish (Турецкий)
- Korean (Корейский)
- French (Французский)
- German (Немецкий)
- Vietnamese (Вьетнамский)
- Tamil (Тамильский)
- Urdu (Урду)
- Javanese (Яванский)
- Italian (Итальянский)
- Persian (Персидский)
- Gujarati (Гуджарати)
Для пользователей
✅ Простая интеграция через HTTP-запросы
✅ Понятная документация с примерами
✅ Возможность получить данные для конкретного языка
✅ Бесплатный демо-доступ для тестирования