Создать API-сервис, который по номеру месяца (1-12) возвращает названия этого месяца на разных языках мира. Сервис должен:
- Поддерживать 24 языка (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=январь, 12=декабрь) или использовать текущий месяц
- Иметь систему авторизации через токены (единую с другими API WildTracks)
- Предоставлять демо-доступ для тестирования
- Быть простым для интеграции (пример на PHP в документации)
Создал модульный REST API на Symfony, аналогичный API дней недели:
/src/
├── Controller/
│ └── Api/
│ └── MonthsController.php # Контроллер для месяцев
├── Service/
│ ├── Months/
│ │ ├── MonthsService.php # Основной сервис
│ │ └── MonthsLanguagesProvider.php # Данные по месяцам на разных языках
│ └── Token/
│ └── TokenValidator.php # Проверка токенов
├── Entity/
│ ├── Language.php # Сущность языка
│ └── MonthTranslation.php # Переводы месяцев
└── Repository/
├── LanguageRepository.php
└── MonthTranslationRepository.php
Документация полей
lang - Название языка
country - Страна(ы) использования языка
code - Код языка (ISO)
month - Название месяца на данном языке
transcription - Транскрипция произношения
Технические результаты
✅ Разработано REST API на Symfony для 24 языков мира
✅ Поддержка всех месяцев (1-12) с возможностью использования текущего месяца
✅ Для каждого языка: название, страны использования, код, название месяца, транскрипция
✅ Система авторизации через токены (единая с другими 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-запросы
✅ Понятная документация с примерами
✅ Возможность получить данные для конкретного языка
✅ Бесплатный демо-доступ для тестирования
✅ Единая система токенов с другими API WildTracks