- Создать RESTAPI приложение, которое содержит CRUD-методы для сущности Patient (предположим, что это рожденные в роддоме дети). Пример сущности в формате JSON:
{
"name":
{
"id" : "d8ff176f-bd0a-4b8e-b329-871952e32e1f",
"use": "official",
"family": "Иванов",
"given": [
"Иван",
"Иванович"
]
},
"gender": "male",
"birthDate": "2024-01-13T18:25:43",
"active": true
}Обязательные поля:
- name.family
- birthDate
Справочники:
- Gender: male | female | other | unknown
- Active: true | false
Использовать .NET Core, .NET 6, СУБД можно использовать любую.
- Сделать поиск Patient по полю birthDate по следующим требованиям: https://www.hl7.org/fhir/search.html#date
- Добавить в проект описание методов API с помощью swagger.
- Разработать консольное приложения для добавления через API 100 сгенерированных сущностей Patient.
- Создать Dockerfile и реализовать запуск разработанного программного обеспечения (включая БД) в виде docker-контейнеров.
- Сделать Postman-коллекцию для демонстрации методов json:
- добавление;
- редактирование;
- получение по идентификатору;
- удаление;
- различные варианты поиска по параметру birthDate.
- Результат выполнения тестового задания положить в открытый репозитарий git-сервера (GitHub, GitLab, ect.)