Negotiation requirements for messaging are no different than anything else - 2018-Jan Core #115

XMLWordPrintableJSON

    • Type: Change Request
    • Resolution: Not Persuasive
    • Priority: Medium
    • FHIR Core (FHIR)
    • STU3
    • FHIR Infrastructure
    • Workflow
    • 12.7.4.3
    • Hide

      Allowed responses are pre-defined in REST. If you submit a "create" or an "update", the FHIR spec defines what resource can come back and no implementation decision is needed. With messaging, there's a need to define what event codes and Bundle content the response message can contain - so there's much more negotiation required.

      For example, if doing a create Patient in REST, what the URL needs to look like is defined. The payload on the way in must be a Patient resource and the payload on the way back must be Patient (with defined headers allowing you to say if you want the patient back or not)

      With messaging, you'd need to define an event code for "create patient". You'd need to decide if the message bundle included only Patient or if it also included RelatedPatient, Coverage, AllergyIntolerance and other information (as is done in the v2 equivalent). You'd also need to define whether the response message would be a simple "ack", would echo back just the patient with identifiers, the full patient or all persisted resources.

      Show
      Allowed responses are pre-defined in REST. If you submit a "create" or an "update", the FHIR spec defines what resource can come back and no implementation decision is needed. With messaging, there's a need to define what event codes and Bundle content the response message can contain - so there's much more negotiation required. For example, if doing a create Patient in REST, what the URL needs to look like is defined. The payload on the way in must be a Patient resource and the payload on the way back must be Patient (with defined headers allowing you to say if you want the patient back or not) With messaging, you'd need to define an event code for "create patient". You'd need to decide if the message bundle included only Patient or if it also included RelatedPatient, Coverage, AllergyIntolerance and other information (as is done in the v2 equivalent). You'd also need to define whether the response message would be a simple "ack", would echo back just the patient with identifiers, the full patient or all persisted resources.
    • Rob Hausam/Louis Bedor: 5-0-0
    • Correction

      Existing Wording: Option D: messaging

      Need to negotiate what allowed responses are and what data can be present in request and response messages

      Comment:

      Disagree that this is a limitation of the messaging style - this has to occur no matter what architecture is chosen

      Summary:

      Negotiation requirements for messaging are no different than anything else

            Assignee:
            Unassigned
            Reporter:
            jskapik
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: