streamlined2 / nodejs-sample

Repository from Github https://github.comstreamlined2/nodejs-sampleRepository from Github https://github.comstreamlined2/nodejs-sample

Завдання Блоку 4: NodeJS

Сутність 3 - період часу Period src/model/period.ts із атрибутами дати початку start і завершення періоду finish. Сутність 1 - людина Person.

Ендпойнт створення сутності періоду

POST /api/period

Приклад запиту

POST localhost:8888/api/period
{
    "personId":6062,
    "periodType":"Entrepreneurship",
    "start":"2020-01-02",
    "finish":"2023-01-02",
    "remark":"Self-employed"
}

Адреса сервісу для перевірки існування сутності людини зберігається в Consul із ключем endpoint.person, у разі відсутності значення запит надсилається за адресою http://localhost:8080/api/person/

Ендпойнт запиту переліку сутностей періоду для зазначеної людини упорядкованих за зменшенням дати початку періода

GET /api/period/personId?from=start&size=amount

Приклад запиту

GET localhost:8888/api/period/6062?from=3&size=2

Ендпойнт запиту кількості сутностей періодів окремо для кожної людини

POST /api/period/_counts

Приклад запиту

POST localhost:8888/api/period/_counts
{
    "personIds":[2,3,4,6,10,6062]
}

Приклад відповіді

{
    "2": 1,
    "3": 2,
    "4": 1,
    "6": 1,
    "10": 14,
    "6062": 6
}

About

License:The Unlicense


Languages

Language:TypeScript 98.3%Language:Dockerfile 1.7%