Репозиторий содержит исходный код, а так же Jar файл для запуска веб-приложения для перевода набора слов на другой язык с использованием стороннего сервиса перевода(Яндекс). Приложение хранит информацию о всех запросах на переводы (IP адрес пользователя, входную строку для перевода и результат перевода).
Приложение поддерживает методы GET
и POST
.
-
POST
/translator/translate
- получает результат перевода набора слов на другой язык.Параметры в теле запроса:
{ "sourceLang": <Исходный язык>, "targetLang": <Целевой язык>, "sourceText": <Текст> }
Значения параметров <Исходный язык>, <Целевой язык> задаются в виде двухбуквенного кода языка в соответствии с ISO-639-1. Параметра <Текст> - строка, состоящая из набора слов в кодировке UTF-8.
-
GET
/translator/getAllFromDB
- получает информацию о всех произведенных переводах.
Для запуска приложения необходимо скачать Jar файл ./release/translator-0.0.1-SNAPSHOT.jar. В командной строке перейти в директорию со скачанным файлом и выполнить команду:
java -jar translator-0.0.1-SNAPSHOT.jar.
# translate words
curl -X POST 127.0.0.1:8080/translator/translate -H 'Content-type:application/json' -d '{"sourceLang": "ru", "targetLang": "enqweqw", "sourceText": "все работает немного. А мама помыла в окне моего дома раму сегодня"}'
# get info about all translations
curl -X GET 127.0.0.1:8080/translator/getAllFromDB -H 'Content-type:application/json'