解析FHIR患者对json的响应

时间:2020-05-01 08:09:07

标签: c# asp.net hl7-fhir

我是.Net和FHIR的新手。我遵循了一些教程,以了解FHIR API的工作原理。我需要创建一个仅使用GET请求从服务器获取数据的应用程序。在下面,我试图提出一个通过PatientRepository类中的ID检索患者的请求。但是,当我用Postman测试它时,它不会返回任何响应。我应该如何更改我的代码?非常感谢

型号:

public class Patient : Hl7.Fhir.Model.Patient
    {
        public string name { get; set; }
        public string birthday { get; set; }
    }

public class PatientList
    {
        public List<Patient> Patients { get; set; }
    }

控制器:

public class PatientController : Controller
    {
        private readonly IPatientRepository _patientRepository;
        public PatientController(IPatientRepository patientRepository)
        {
            _patientRepository = patientRepository;
        }
        [HttpGet]
        [Route("api/GetPatientById/{id}")]
        public IActionResult getPatientById(long id)
        {
            var model = _patientRepository.GetPatientById(id);
            if (model == null)
                return NotFound();
            return Ok(model);
        }
    }
}

PatientRepository:

public class PatientRepository : IPatientRepository
    {
        public async Task<Patient> GetPatientById(long id)
        {
            var client = new FhirClient("https://fhir.****.***/hapi-fhir-jpaserver/fhir/");
            client.Timeout = (60 * 100);
            client.PreferredFormat = ResourceFormat.Json;
            var pat = client.Read<Patient>("Patient/1");

            var parser = new FhirJsonParser();
            return new Patient
            {
                birthday = pat.birthday,
            }
        }
    }

0 个答案:

没有答案