<?xml version="1.0" encoding="UTF-8"?>
<xml>
  <records>
    <record>
       <contributors>
          <authors>
             <author>Pons, J.L.</author>
          </authors>
       </contributors>
       <titles>
          <title>
             TangoGraphQL: A GraphQL Binding for Tango Control System Web-Based Applications
          </title>
       </titles>
       <publisher>JACoW Publishing</publisher>
       <pub-location>Geneva, Switzerland</pub-location>
		 <isbn>2226-0358</isbn>
		 <isbn>978-3-95450-221-9</isbn>
		 <electronic-resource-num>10.18429/JACoW-ICALEPCS2021-MOPV025</electronic-resource-num>
		 <language>English</language>
		 <pages>181-183</pages>
       <keywords>
          <keyword>TANGO</keyword>
          <keyword>controls</keyword>
          <keyword>SRF</keyword>
          <keyword>framework</keyword>
          <keyword>synchrotron</keyword>
       </keywords>
       <work-type>Contribution to a conference proceedings</work-type>
       <dates>
          <year>2022</year>
          <pub-dates>
             <date>2022-03</date>
          </pub-dates>
       </dates>
       <urls>
          <related-urls>
              <url>https://doi.org/10.18429/JACoW-ICALEPCS2021-MOPV025</url>
              <url>https://jacow.org/icalepcs2021/papers/mopv025.pdf</url>
          </related-urls>
       </urls>
       <abstract>
          Web-based applications have seen a huge increase in popularity in recent years, replacing standalone applications. GraphQL provides a complete and understandable description of the data exchange between client browsers and back-end servers. GraphQL is a powerful query language allowing API to evolve easily and to query only what is needed. GraphQL also offers a WebSocket based protocol which perfectly fit to the Tango event system. Lots of popular tools around GraphQL offer very convenient way to browse and query data. TangoGraphQL is a pure C++ http(s) server which exports a GraphQL binding for the Tango C++ API. TangoGraphQL also exports a GraphiQL web application which allows to have a nice interactive description of the API and to test queries. TangoGraphQL* has been designed with the aim to maximize performances of JSON data serialization, a binary transfer mode is also foreseen.
       </abstract>
    </record>
  </records>
</xml>
