Skip to content
This repository was archived by the owner on Oct 17, 2025. It is now read-only.
AlexMisha edited this page Mar 1, 2020 · 3 revisions

API выполнен в стиле REST с HATEOAS рекомендациями

REST API доступен по префиксу /api

Urls для ресурсов формируются по правилу: имя entity в диаграмме классов во множественном числе в lowCamelCase Исключение - CDR, url для него всегда в единственном числе

Имена полей в json строго соответствуют именам полей диаграммы классов

OperatorPassword не экспортируется в REST API

Список доступных ресурсов можно посмотреть по пути /api

Пример ответа сервера на GET запрос /api/operators:

{
  "_embedded" : {
    "operators" : [ {
      "firstName" : "Иванов",
      "lastName" : "Иван",
      "middleName" : "Иваныч",
      "login" : "user1",
      "_links" : {
        "self" : {
          "href" : "http://localhost:8080/api/operators/1"
        },
        "operator" : {
          "href" : "http://localhost:8080/api/operators/1"
        }
      }
    }, {
      "firstName" : "Фред",
      "lastName" : "Люпински",
      "middleName" : null,
      "login" : "user2",
      "_links" : {
        "self" : {
          "href" : "http://localhost:8080/api/operators/2"
        },
        "operator" : {
          "href" : "http://localhost:8080/api/operators/2"
        }
      }
    } ]
  },
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/api/operators"
    },
    "profile" : {
      "href" : "http://localhost:8080/api/profile/operators"
    }
  }
}

Подробное описание API можно увидеть по адресу http://localhost:8080/swagger-ui.html после развертывания приложения

Clone this wiki locally