Skip to content

sFedyashov/BuildRevisionCounter

 
 

Repository files navigation

Обучающий проект: веб-сервер генерации номеров ревизий для непрерывной интеграции.

WebAPI

Формат сообщений JSON. Авторизация basic-authentication (http://www.asp.net/web-api/overview/security/basic-authentication) Пользователи должны храниться в БД. Роли пользователя:

  • admin
  • buildserver
  • editor
  • anonymous - не предоставившие логин и пароль

GET api/counter (admin, editor, anonymous)

возвращает список всех счетчиков с текущими состояними, временем создания и временем последнего изменения.

GET api/counter/solution_4.12 (admin, editor, anonymous)

возвращает текущее значение счетчика "solution_4.12", если счетчик отсутствует, то возвращать код 404

POST api/counter/solution_4.12 (buildserver)

увеличивает счетчик "solution_4.12" на 1 и возвращает текущее значение если счетчик отсутствует, то создает его и возвращает 0

WebUI

Одностраничное приложение на KnockoutJS

Отображение списка всех счетчиков с сортировкой по времени обновления (admin, editor, anonymous)

Редактирование счетчиков (изменение текущего номера) (editor)

Управление пользователями. (admin)

просмотр списка, создание, удаление

Хранение в БД

Хранилище MongoDB. (версия драйвера - 2.0)

  • счетчики
  • пользователи

About

Обучающий проект: веб-сервер для генерации номеров ревизий для непрерывной интеграции.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%