Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xxlabaza/thrift-service-example

Spring Boot based Thrift example
https://github.com/xxlabaza/thrift-service-example

Last synced: 14 days ago
JSON representation

Spring Boot based Thrift example

Awesome Lists containing this project

README

        

# Описание

## Задача

Сервис тэгов для записей

Модель сервиса:
- есть записи — нечто с id и названием
- есть тэги - тоже с id и названием

Нужно разработать интерфейс Thrift-сервиса, который сможет:
- добавлять тэг к записи;
- удалять тэг от записи;
- получать список тэгов по записи;
- получать список записей по набору тэгов.

## Решение

Модули:

* **api** - содержит [Thrift-файл](https://github.com/xxlabaza/thrift-service-example/blob/master/api/src/main/thrift/api.thrift), описывающий **API** сервиса, и **pom**'ник, через которое оно и собирается;

* **java-service** - **Java**-сервис, который использует **API**. Содержит в себе тесты.

Запуск тестов:

```bash
$> mvn test
```