Estoy creando un servicio web para acceder a los datos del paciente dentro de nuestro EMR y me gustaría suscribirme a los principios de diseño RESTful. Sin embargo, la idea de incluir el MRN del paciente en una solicitud GET me inquieta. Estaba pensando en ser simplemente "RESTfulesque" y confiar exclusivamente en POSTS para que el MRN pudiera incluirse dentro del cuerpo de la solicitud.
por ejemplo En lugar de
GET | http://OrganizationName.org/ServerName/.../REST/XML/MedicalHistory?PatientID={PatientID}&PatientIDType={PatientIDType}&UserID={UserID}&UserIDType={UserIDType}/
Yo usaría
POST | http://OrganizationName.org/ServerName/GET/MedicalHistory POST | /ServerName/PUT/MedicalHistory
PatientID, Type y UserID y Type serían propiedades de encabezado de solicitud.
Parece que la mayoría de los proveedores de EMR usarán los verbos tradicionales REST y expondrán los ID en la URL, pero esto se siente mal. ¿Estoy siendo demasiado paranoico con mi diseño? Quiero que mis servicios sean muy amigables con los desarrolladores, por lo que no quiero romper con los principios de diseño de REST a menos que sea necesario.
¿Estoy arriesgando una violación de HIPAA al exponer MRN de pacientes dentro de una URL de solicitud?