Skip to content

ribarski/API-RESTful

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API-RESTful

API RESTful para processamento de requisições de um cliente HTTP

Desenvolvimento de um sistema focado em Saúde e Bem Estar, o qual possue 3 entidades, sendo elas: paciente, atendimento e medicação. Todas as entidades podem realizar 4 operações distintas (POST, DELETE, GET e PUT) e possuem suas próprias rotas. O projeto visa como objeto proporcionar ao paciente e ao médico um sistema eficaz, capaz de melhorar a eficiência dos atendimentos e melhorar o controle dos medicamentos que poderão ser recomendados durante os atendimentos realizados.



INSTRUÇÕES PARA EXECUÇÃO DO PROJETO

Execute o docker-compose up

Porta padrão 8080



link swagger:

Local: http://localhost:8080/swagger-ui/index.html#/

Web: https://api-restful-ppr5.onrender.com/swagger-ui/index.html#

RECOMENDAÇÃO CONTROLLER

Controller recomendação

(GET) /recomendacoes/{id}

Status: 200 OK

Retorna em um array com os seguintes dados das recomendações: id da recomendação, descrição da recomendação, tipo da recomendação e o id do atentimento realizado.

(PUT) /recomendacoes/{id}

Status: 201 CREATED

Atualiza os dados da recomendação com base no id da recomendação.

{

"atendimentoId": 2,

"medicamentoId": 3,

"observacao": "alteração de medicamento"

}

(DELETE) /recomendacoes/{id}

Status: 204 DELETE

Deleta os dados da recomendação com base no id da recomendação.

(POST) /recomendacoes

Status: 201 CREATED

Cria um array com os seguintes campos: id da recomendação, descrição da recomendação, tipo da recomendação e o id do atentimento realizado.

{

"atendimentoId": 1,

"medicamentoId": 1,

"observacao": "tomar de 8 em 8 horas"

}

(GET) /recomendacoes/atendimento/{atendimentoId}

Status: 200 OK

É utilizado para mostrar as recomendações feitas, associadas ao id específico do atendimento, podendo listar várias recomendações realizadas em um atendimento.


MEDICAMENTO CONTROLLER

Controller medicamento(121)

(GET) /medicamentos/{id}

Status: 200 OK

Retorna em um array os dados com as seguintes informações do medicamento: id do medicamento, nome do medicamento, princípio ativo do medicamento, a dosagem do medicamento e a quantidade do medicamento em estoque.

(PUT) /medicamentos/{id}

Status: 201 CREATED

Atualiza os dados do medicamento com base no id da recomendação.

{

"nome": "string",

"principioAtivo": "string",

"dosagem": "string",

"estoque": 0

}

(DELETE) /medicamentos/{id}

Status: 204 DELETE

Deleta os dados do medicamento com base no id da recomendação.

(GET) /medicamentos

Status: 200 OK

É utilizado para mostrar todos os medicamentos do sistema.

(POST) /medicamentos

Status: 201 CREATED

Cria um array com os seguintes campos: id do medicamento, nome do medicamento, principio ativo do medicamento, a dosagem do medicamento e a quantidade do medicamento em estoque.

{

"nome": "paracetamol",

"principioAtivo": "paracetamol",

"dosagem": "1cmprimido",

"estoque": 10

}


ATENDIMENTO CONTROLLER

Controller atendimento(122)

(GET) /atendimentos/{id}

Status: 200 OK

Retorna em um array com os seguintes dados do atendimento: data do atendimento, médico responsável pelo atendimento, nome do paciente atendido, diagnóstico que o paciente recebeu do médico e observações.

(PUT) /atendimentos/{id}

Status: 201 CREATED

Atualiza os dados do atendimento com base no id do atendimento.

{

"data": "2024-11-26",

"medico": "string",

"paciente": "string",

"diagnostico": "string",

"observacoes": "string"

}

(DELETE) /atendimentos/{id}

Status: 204 DELETE

Deleta os dados do atendimento com base no id do atendimento.

(GET) /atendimentos

Status: 200 OK

É utilizado para mostrar todos os atendimentos do sistema.

(POST) /atendimentos

Status: 201 CREATED

Cria um array com os seguintes campos:data do atendimento, médico responsável pelo atendimento, nome do paciente atendido, diagnóstico que o paciente recebeu do médico e observações.

{

"data": "2024-11-26",

"medico": "dt backend",

"paciente": "aluno ferido",

"diagnostico": "nota ruim",

"observacoes": "precisa estudar"

}

(GET) /atendimentos/find

Status: 200 OK

É utilizado para mostrar todos os atendimentos do sistema, permitindo buscas por paginações.

About

API RESTful para processamento de requisições de um cliente HTTP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •