<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Hi all,<div><br></div><div>Weve created another etherpad <a href="https://etherpad.openstack.org/p/mistral-poc">https://etherpad.openstack.org/p/mistral-poc</a> where we proposed additional Mistral features that are going to be reflected in DSL. One of the most important things is Data Flow, its main idea, how it matches to the initial workflow model and how it affects DSL. For convenience Ill provide the snippet from this etherpad about Data Flow in this email. </div><div><br></div><div>"</div><div><div id="magicdomid1241" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><h1 style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; line-height: 1.5em; background-color: rgb(199, 255, 143);">Data Flow</span></h1></div><div id="magicdomid2569" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-bullet1" style="margin: 0px 0px 0px 1.5em; padding: 0px;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">When we start a workflow we optionally set initial state of workflow execution context (basically, just object model representable in JSON format).</span></li></ul></div><div id="magicdomid2570" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-bullet1" style="margin: 0px 0px 0px 1.5em; padding: 0px;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">Expose workflow execution context object accessible as "$." in YAQL notation in DSL.</span></li></ul></div><div id="magicdomid2571" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-bullet1" style="margin: 0px 0px 0px 1.5em; padding: 0px;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">A task optionally has a YAQL expression to select needed data from workflow execution context. Selected data is considered task input and it gets translated to parameters of corresponding REST action (http request body in case of POST), AMQP action (as a JSON object) etc.</span></li></ul></div><div id="magicdomid2576" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-bullet1" style="margin: 0px 0px 0px 1.5em; padding: 0px;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">A task produces a result, the result gets merged into the context and the context copy gets passed to the next task.</span></li></ul></div><div id="magicdomid2573" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-bullet1" style="margin: 0px 0px 0px 1.5em; padding: 0px;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">Context object is immutable and each task gets a copy of it to avoid needs to use locking techniques. It gets passed to the next task with the task itself via a message queue.</span></li></ul></div><div id="magicdomid2925" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid2941" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><h2 style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; line-height: 1.5em; background-color: rgb(199, 255, 143);">DSL snippet</span></h2></div><div id="magicdomid2906" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid2907" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">Workflow:</span></div><div id="magicdomid2908" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">   tasks:</span></div><div id="magicdomid2954" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">     task1:</span></div><div id="magicdomid3712" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">         input: $.people.[$.age > 30].address       # Input selector expression in YAQL notation that is used to select data needed for task1 from workflow execution context</span></div><div id="magicdomid3102" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">         action: MyRest:action1</span></div><div id="magicdomid3176" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid3177" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">Services:</span></div><div id="magicdomid3178" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">   MyRest:</span></div><div id="magicdomid3179" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">     type: REST_API</span></div><div id="magicdomid3180" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">     parameters:</span></div><div id="magicdomid3181" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">         baseUrl: </span><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt url" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);"><a href="http://localhost:8988/my_service" style="margin: 0px; padding: 0px; cursor: pointer !important;">http://localhost:8988/my_service</a></span></div><div id="magicdomid3182" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">     actions:</span></div><div id="magicdomid3183" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">         action1:</span></div><div id="magicdomid3184" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">           parameters:</span></div><div id="magicdomid3185" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">               url: /action1</span></div><div id="magicdomid3194" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">               method: POST</span></div><div id="magicdomid3201" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid3296" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">Let's say the initial workflow execution context is as follows:</span></div><div id="magicdomid3305" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid3314" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">{</span></div><div id="magicdomid3648" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">   "people": [</span></div><div id="magicdomid3653" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">      {</span></div><div id="magicdomid3543" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent2" style="margin: 0px 0px 0px 3em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">  "first_name": "John",</span></li></ul></div><div id="magicdomid3565" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent2" style="margin: 0px 0px 0px 3em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">  "last_name": "Doe",</span></li></ul></div><div id="magicdomid3504" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent1" style="margin: 0px 0px 0px 1.5em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">       "age": 32,</span></li></ul></div><div id="magicdomid3395" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent1" style="margin: 0px 0px 0px 1.5em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">       "address": {</span></li></ul></div><div id="magicdomid3424" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent3" style="margin: 0px 0px 0px 4.5em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">"street": "25 Broadway Avenue",</span></li></ul></div><div id="magicdomid3483" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent3" style="margin: 0px 0px 0px 4.5em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">"city": "Woodstock"</span></li></ul></div><div id="magicdomid3394" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent2" style="margin: 0px 0px 0px 3em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">  }</span></li></ul></div><div id="magicdomid3652" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">      },</span></div><div id="magicdomid3656" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">     {</span></div><div id="magicdomid3628" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent2" style="margin: 0px 0px 0px 3em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">  "first_name": "Jane",</span></li></ul></div><div id="magicdomid3574" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent2" style="margin: 0px 0px 0px 3em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">  "last_name": "Doe",</span></li></ul></div><div id="magicdomid3626" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent1" style="margin: 0px 0px 0px 1.5em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">       "age": 28,</span></li></ul></div><div id="magicdomid3576" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent1" style="margin: 0px 0px 0px 1.5em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">       "address": {</span></li></ul></div><div id="magicdomid3623" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent3" style="margin: 0px 0px 0px 4.5em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">"street": "101 Jackson Street",</span></li></ul></div><div id="magicdomid3611" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent3" style="margin: 0px 0px 0px 4.5em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">"city": "Gamilton"</span></li></ul></div><div id="magicdomid3579" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><ul class="list-indent2" style="margin: 0px 0px 0px 3em; padding: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">  }</span></li></ul></div><div id="magicdomid3580" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">    } </span></div><div id="magicdomid3660" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">]}</span></div><div id="magicdomid3309" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid3743" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">Then input selector "$.people.[$.age > 30].address.city" will evaluate to:</span></div><div id="magicdomid3746" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid3728" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">{</span></div><div id="magicdomid3735" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">    "street": "25 Broadway Avenue",</span></div><div id="magicdomid3737" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">    "city": "Woodstock"</span></div><div id="magicdomid3738" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">}</span></div><div id="magicdomid3740" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid3775" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">And corresponding HTTP request will be:</span></div><div id="magicdomid3784" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid3827" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">http POST </span><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt url" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);"><a href="http://localhost:8988/my_service/action1" style="margin: 0px; padding: 0px; cursor: pointer !important;">http://localhost:8988/my_service/action1</a></span></div><div id="magicdomid3809" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">{</span></div><div id="magicdomid3810" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">    "street": "25 Broadway Avenue",</span></div><div id="magicdomid3811" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">    "city": "Woodstock"</span></div><div id="magicdomid3828" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">}</span></div><div id="magicdomid3830" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid3861" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">In case of HTTP GET it will look like:</span></div><div id="magicdomid3864" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><br style="margin: 0px; padding: 0px;"></div><div id="magicdomid3915" class="ace-line" style="margin: 0px; padding: 0px 1px 0px 0px; font-family: Arial, sans-serif; line-height: 16px;"><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);">http GET </span><span class="author-a-s42fwotz72zwz66zz89zhxz70zqt url" style="margin: 0px; padding: 1px 0px; cursor: auto; background-color: rgb(199, 255, 143);"><a href="http://localhost:8988/my_service/action1?street=25+Broadway+Avenue&city=Woodstock" style="margin: 0px; padding: 0px; cursor: pointer !important;">http://localhost:8988/my_service/action1?street=25+Broadway+Avenue&city=Woodstock</a></span></div></div><div></div><div><br></div><div>If you have any concerns or new ideas on how to improve what were proposing please feel free to share with us.</div><div><br></div><div>Thanks.</div><div><br><div>
<div>Renat Akhmerov</div><div>@ Mirantis Inc.</div><div><br></div><br class="Apple-interchange-newline">

</div>
<br></div></body></html>