Создать API-сервис, который по запросу числа возвращает список интересных фактов об этом числе. Сервис должен:
- Принимать число в URL (например, /25/)
- Возвращать массив фактов в формате JSON
- Иметь систему авторизации через токены
- Предоставлять демо-доступ для тестирования
- Быть простым для интеграции в любые приложения
- Поддерживать разные числа (от 0 до разумных пределов)
Создал модульный REST API на Symfony:
/src/
├── Controller/
│ └── Api/
│ └── NumbersController.php # Контроллер для работы с числами
├── Service/
│ ├── Numbers/
│ │ ├── NumberFactsService.php # Сервис получения фактов
│ │ └── FactsProvider/
│ │ ├── DatabaseFactsProvider.php # Факты из базы данных
│ │ ├── ExternalApiFactsProvider.php # Факты из внешних API
│ │ └── GeneratedFactsProvider.php # Генерация фактов по шаблонам
│ └── Token/
│ └── TokenValidator.php # Проверка токенов
├── Entity/
│ ├── NumberFact.php # Сущность для хранения фактов
│ └── ApiToken.php # Токены доступа
└── Repository/
├── NumberFactRepository.php
└── ApiTokenRepository.php
Технические результаты
✅ Разработано REST API на Symfony для получения фактов о числах
✅ Поддержка любого числа от 0 до 9999
✅ Система авторизации через токены (единая с другими API WildTracks)
✅ Демо-доступ с временным токеном (3 дня)
✅ Многоуровневая система получения фактов (БД + шаблоны + внешние API)
✅ Простой и понятный JSON-ответ
Для пользователей
✅ Простая интеграция через HTTP-запросы
✅ Понятная документация с примером на PHP
✅ Бесплатный демо-доступ для ознакомления
✅ Может использоваться в образовательных и развлекательных проектах