Documentação completa
Neste projeto, tentei entender a operação de APIs da Web usando um pequeno banco de dados que emula ser um banco de dados hospitalar.
Para o desenvolvimento do projeto, foram utilizados MS SQL, ASP.NET Core Blazor, Radzen Blazor Components e Entity Framework.
Por enquanto, a única coisa que falta neste projeto são as validações dos formulários que levam em consideração as teclas de antecedência e as chaves primárias, pois agora o usuário não será notificado sobre esse tipo de erro. Eu enfatizo que o banco de dados responderá às contratações, mas o usuário não será notificado.






Um banco de dados muito pequeno foi pensado como minha primeira partida nas APIs da Web, seria um banco de dados que seria usado pelos recepcionistas hospitalares.

Como você pode ver, isso só dará prioridade aos médicos e enfermeiros neste banco de dados, as informações sobre outros tipos de trabalhadores não serão levadas em consideração.
Não entrou em mais detalhes sobre os tipos de relacionamento entre as entidades, pois não era necessário.
Como você pode ver nos scripts que este projeto contém, ao criar as tabelas SQL, foram definidas algumas contratações de verificação lógica para alguns casos, que também eram lógicos para mim. (levando em consideração que este pequeno banco de dados é para um pequeno hospital).
Alguns gatilhos lógicos também foram adicionados.
Primeiro, com a estrutura da entidade, foram gerados o DBContext e as respectivas classes para as tabelas SQL. No DBContext, você pode alterar a string de conexão DB.

Mais tarde, os controladores das tabelas foram gerados para poder fazer as solicitações HTTP posteriormente.
Em seguida, as páginas da navalha foram implementadas e algumas pequenas alterações foram feitas no modelo principal do Blazor.
Finalmente, algumas estatísticas foram geradas em relação aos dados HTTP obtidos na página inicial.