Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The FacetScript Language is one of the Atomic Domain Languages (ADLs).  It is a low level high performance scripting language natively executed by the TQLEngine A-Stack without any additional compilation besides initial parsing.

...

FacetScript language as well as other domain-specific languages used in Atomiton TQLEngine A-Stack stack is not bound to a specific syntax. Any syntax capable of expressing structure can be used to represent language constructs. Out of the box, both XML and JSON can be used.

...

Recommended syntax to use is XML.

Controlling the Response

You can control the response format setting type modifier. There are really three different scenarios:

InputOutputMessage typeDescription
XML or JSONJSON<Message Type="JSON"/>Forcing the response to JSON irrespective of Input format
JSONXML<Message Type ="XML"/>Forcing the response to XML irrespective of Input format
XML or JSONXML or JSON

<Message Type="XML or JSON"/>

In the TQL/Policy FacetType Definition; Set the Message Type

based on input. Note that Message Type available as part of the Request Object.


Code Block
languagexml
themeEclipse
titleDynamically Set Response Message Type
<DoResponse>
  <Process>
        <Include>RESTHeaders</Include>
          <Message type="[:$Request.Message.Type:]">
            <Value>              
            <Include>$Response.Message.Value</Include>
            </Value>
          </Message>
        </Process>
</DoResponse>

Forcing the response based on input format; If input is XML; the format will be XML

If input is JSON; the format will be JSON.