Skip to content

tatyanayavkina/app-publisher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Сборка приложения

mvn clean install

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

mvn test

Запуск интеграционных тестов

mvn verify

Запуск приложения

java -jar app-publisher-1.0.0.jar -Dserver.port=<SERVER_PORT>

По умолчанию приложение запускается на порту 9000

О приложении

Основные сущности

Издатель(Publisher)

  • name - имя издателя

Издатель может управлять несколькими приложениями (App).

Приложение(App)

  • name - имя приложения
  • publisher - издатель приложения (Publisher)
  • active version - активная версия

Приложение может иметь несколько версий, среди которых только одна может быть активная.

Версия приложения (AppVersion)

  • app - приложение, которому принадлежит версия
  • version - обозначение версии приложения, например, "v534-r"
  • releaseManager - менеджер (ReleaseManager), ответственный за выпуск версии приложения

Менеджер (ReleaseManager)

  • name - имя менеджера
  • active - активен/не активен

Правила валидации версии приложения (AppValidationRule)

  • property - путь к полю объекта для валидации. Например, "releaseManager.active" или "version"
  • rule - правило валидации (задается через ENUM)

Основные сценарии использования

  • Создание издателя

POST-запрос на /rest/publisher

Тело запроса

{
    "name": "publisher-1"
}
  • Создание приложения

POST-запрос на /rest/app

Тело запроса

{
    "name": "app-1",
    "publisher": "http://localhost:9000/rest/publisher/1"
}

Поле publisher не является обязательным.

  • Создание менеджера

POST-запрос на /rest/release-manager

Тело запроса

{
    "name": "publisher-1"
}
  • Публикация версии приложения

POST-запрос на /api/v1/app-version/publish

Тело запроса

{
    "appId": 1,
    "version": "rc-15",
    "releaseManagerId": 3
}
  • Сделать версию приложения активной

POST-запрос на /api/v1/app-version/make-active

Тело запроса

{
    "appVersionId": 1
}

В случае успешного выполнения запросов будет возвращен ответ со статусом 200(201) OK.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published