This wiki has undergone a migration to Confluence found Here
<meta name="googlebot" content="noindex">

Difference between revisions of "FHIR Subscription Working Page"

From HL7Wiki
Jump to navigation Jump to search
Line 3: Line 3:
  
 
* when content is sent as a response to a notification, it should be a bundle - this is for rest-hook, websockets, and messaging
 
* when content is sent as a response to a notification, it should be a bundle - this is for rest-hook, websockets, and messaging
 +
** Rationale: provide the same payload semantics across all channels
 
* payload is mandatory, since a bundle will always be sent
 
* payload is mandatory, since a bundle will always be sent
* the subscription id should be one of the links in the bundle (rel to be determined)
+
* the subscription id should be one of the links in the bundle (rel to be determined — e.g. "triggered-by-subscription")
 
* unless otherwise specified, the bundle will be empty
 
* unless otherwise specified, the bundle will be empty
* specify a list of GET operations using the template syntax in the URLS as defined by cds-hook (find somewhere common to specify that)
+
* specify a list of GET operations using the template syntax in the URLS as [https://github.com/jmandel/cds-hooks/wiki/Prefetch-Template defined by cds-hook] (find somewhere common to specify that)
 
* server puts a bundle entry in the bundle for each GET operation
 
* server puts a bundle entry in the bundle for each GET operation
 
* same approach to be used in cds-hook
 
* same approach to be used in cds-hook

Revision as of 15:03, 8 October 2015

Notes from Thurs Q0 Atlanta 2015

  • when content is sent as a response to a notification, it should be a bundle - this is for rest-hook, websockets, and messaging
    • Rationale: provide the same payload semantics across all channels
  • payload is mandatory, since a bundle will always be sent
  • the subscription id should be one of the links in the bundle (rel to be determined — e.g. "triggered-by-subscription")
  • unless otherwise specified, the bundle will be empty
  • specify a list of GET operations using the template syntax in the URLS as defined by cds-hook (find somewhere common to specify that)
  • server puts a bundle entry in the bundle for each GET operation
  • same approach to be used in cds-hook


Question:

  • when you have a web socket subscription, should it queue up notifications while not connected?
  • should a websocket subscription auto-expire?

Answer:

  • If you register a subscription on the REST interface, it doesn't expire, and it queues transactions
  • if you create a subscription when you connect on the web socket, then it expirse as soon as the websocket is closed

Corollary:

  • when you connect you can either subst :id or subst {} or subst <> to just define the subst for the socket