Это простое веб-приложение на Spring Boot, которое переводит текст с одного языка на другой, используя API Яндекс.Переводчика.
- Перевод текста с разбивкой на слова для ускорения обработки.
- Многопоточность для параллельного перевода слов.
- Обработка ошибок API Яндекс.Переводчика.
- Сохранение истории запросов в базу данных H2 (in-memory).
##ограничения -api яндекс обрабатывает только 20 запросов в секунду
- Получите API-ключ Яндекс.Переводчика:
- Перейдите на https://cloud.yandex.ru/ и создайте новый API-ключ для сервиса "Яндекс.Переводчик".
- Настройте приложение:
- Откройте файл
src/main/resources/application.properties. - Укажите ваш API-ключ:
yandex.translate.api.key=YOUR_API_KEY - (Опционально) Измените ID каталога Яндекс.Облака:
yandex.catalog.id=YOUR_CATALOG_ID
- Откройте файл
- Запустите приложение:
- Из командной строки выполните:
./mvnw spring-boot:run
- Из командной строки выполните:
- Откройте в браузере:
- Перейдите по адресу:
http://localhost:8080/translate?text=Hello world&sourceLang=en&targetLang=ru
- Перейдите по адресу:
- Запустите тесты:
./mvnw test