Петр Сальников › spbcod Сбер ID
Fullstack-разработчик (Symfony / Битрикс) с опытом DevOps.
Рейтинг
332
№ 3 337 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Санкт-Петербург
Опыт работы
28 лет
На сайте с
2023 года
Юридический статус
ИП

Разработка мультиязычного API для получения названий дней недели на разных языках мира (Symfony)

Описание

Создать 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-запросы
✅ Понятная документация с примерами
✅ Возможность получить данные для конкретного языка
✅ Бесплатный демо-доступ для тестирования

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Система автоматической оптимизации изображений с конвертацией в WebP для 1С-Битрикс
Система автоматической оптимизации изображений с конвертацией в WebP для 1С-Битрикс
74
Веб-разработка и IT Разработка демографического информера для отображения численности населения мира и регионов (Symfony + JavaScript)
Разработка демографического информера для отображения численности населения мира и регионов (Symfony + JavaScript)
71
Дизайн и Брендинг Разработка системы автоматического обновления и синхронизации пунктов выдачи заказов (ПВЗ) СДЭК с местоположениями в 1С-Битрикс
Разработка системы автоматического обновления и синхронизации пунктов выдачи заказов (ПВЗ) СДЭК с местоположениями в 1С-Битрикс
86
Маркетинг и Продвижение Разработка спортивного энциклопедического словаря (32 000 терминов) с интеллектуальным поиском и категоризацией по видам спорта. Интеграция с OpenCart / отдельный модуль.
Разработка спортивного энциклопедического словаря (32 000 терминов) с интеллектуальным поиском и категоризацией по видам спорта. Интеграция с OpenCart / отдельный модуль.
74