mvn clean install
mvn test
mvn verify
java -jar app-publisher-1.0.0.jar -Dserver.port=<SERVER_PORT>
По умолчанию приложение запускается на порту 9000
- name - имя издателя
Издатель может управлять несколькими приложениями (App).
- name - имя приложения
- publisher - издатель приложения (Publisher)
- active version - активная версия
Приложение может иметь несколько версий, среди которых только одна может быть активная.
- app - приложение, которому принадлежит версия
- version - обозначение версии приложения, например, "v534-r"
- releaseManager - менеджер (ReleaseManager), ответственный за выпуск версии приложения
- name - имя менеджера
- active - активен/не активен
- 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.