Skip to content

Latest commit

 

History

History
43 lines (35 loc) · 1.8 KB

README.md

File metadata and controls

43 lines (35 loc) · 1.8 KB

TRANSLATION SERVICE

Build Status codecov

This application is a REST service based on Spring Boot that allows to translate text by using Yandex translator API.

Requirements

Default Jdk version 1.8

Build

Enter the following command in terminal from the project folder:

  • Linux:./gradlew build
  • Windows: gradlew.bat

Start

  • Linux:./gradlew bootRun
  • Windows: gradlew bootRun

Example of request

Input parameters: text = "Alf, hide in the kitchen", initial language = English, required language = Deutsch

  • Linux: curl -d '{"text" : "Alf, hide in the kitchen","from" : "en","to" : "de"}' -H "Content-Type: application/json" -X POST http://localhost:8080/translate
  • Windows: curl -d "{\"text\" : \"Alf, hide in the kitchen\",\"from\" : \"en\",\"to\" : \"de\"}" -H "Content-Type: application/json" -X POST http://localhost:8080/translate

Application response: Alf, ausblenden in die Küche

Storing requests

All requests are stored in the in-memory H2 database. When the application is running, you can see all requests in H2 console:

  1. Type http://localhost:8080/h2-console in browser address bar

  2. Set required parameters like here and connect to the database:

  3. Type SELECT * FROM REQUEST query in the database console to see all service requests: