An open API service indexing awesome lists of open source software.

https://github.com/streamlined2/nodejs-sample


https://github.com/streamlined2/nodejs-sample

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

        

Завдання Блоку 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
}