Este projeto consiste na implementação de um servidor HL7 FHIR (Fast Healthcare Interoperability Resources) utilizando tecnologias baseadas em Spring Framework.
O objetivo principal deste projeto é fornecer uma base para o desenvolvimento de um servidor FHIR capaz de lidar com recursos de saúde interoperáveis de forma eficiente.
- Spring Boot
- Spring Web
- Spring Data JPA
- HAPI FHIR
- Lombok
- Implementação de um servidor FHIR capaz de lidar com recursos de saúde conforme o padrão FHIR.
- Utilização do HAPI FHIR para fornecer suporte ao protocolo FHIR.
- Integração com o banco de dados utilizando Spring Data JPA para persistência de dados.
Esta classe é responsável por prover recursos relacionados a pacientes (patients) seguindo as especificações do FHIR. Ela implementa a interface IResourceProvider
do HAPI FHIR e disponibiliza métodos para operações CRUD (Create, Read, Update, Delete) de pacientes.
A classe Patient
representa a entidade de paciente no contexto do servidor FHIR. Ela é mapeada como uma entidade JPA e possui atributos como id, nome e data de nascimento.
Esta classe é responsável por converter objetos entre o modelo de dados do servidor FHIR e o modelo de dados utilizado pela aplicação. Ela realiza a conversão de objetos do tipo Patient
para com.mv.course.fhirplainserver.models.Patient
e vice-versa.
Para fazer requisições para o recurso de paciente (Patient), utilize as seguintes informações:
Você pode utilizar o seguinte URL para enviar uma requisição POST:
http://localhost:8080/fhir/Patient
E utilize o seguinte corpo da mensagem como parâmetro:
{
"resourceType": "Patient",
"name": [
{
"family": "Schrute",
"given": [
"Dwight"
]
}
],
"gender": "male",
"birthDate": "1970-01-20",
"address": [
{
"line": [
"Example Street, 123"
],
"city": "Scranton",
"state": "PA",
"postalCode": "18501",
"country": "USA"
}
],
"telecom": [
{
"system": "phone",
"value": "+55-81-8707-0000"
},
{
"system": "email",
"value": "dwight.schrute@example.com"
}
]
}
Método GET Para realizar uma requisição GET para obter informações de um paciente específico, utilize a seguinte URL, substituindo {id} pelo ID do paciente desejado:
http://localhost:8080/fhir/Patient/{id}
- Clone o repositório.
- Certifique-se de ter o Java JDK e o Maven instalados.
- Navegue até o diretório raiz do projeto no terminal.
- Execute o comando
mvn spring-boot:run
. - O servidor estará em execução e pronto para receber requisições FHIR.
- https://hapifhir.io/hapi-fhir/docs/server_jpa/get_started.html
- https://github.com/hapifhir/hapi-fhir-jpaserver-starter
Este é um projeto em desenvolvimento e está sujeito a alterações. Sinta-se à vontade para explorar, contribuir e utilizar como referência para seus próprios projetos relacionados a FHIR.
Para dúvidas ou sugestões, por favor, entre em contato ou abra uma issue. Obrigado por visitar!