Skip to content

elenap1991/tbank_text_translator_lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tbank_text_translator_lab

Репозиторий содержит исходный код, а так же Jar файл для запуска веб-приложения для перевода набора слов на другой язык с использованием стороннего сервиса перевода(Яндекс). Приложение хранит информацию о всех запросах на переводы (IP адрес пользователя, входную строку для перевода и результат перевода).

Приложение поддерживает методы GET и POST.

API

  • 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.

Примеры запросов curl

# 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'

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages