Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-112276

Ease Qt REST Client application creation

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: P2: Important P2: Important
    • None
    • 6.6
    • Network
    • None

      An umbrella Epic for easing Qt RESTful client application development.
      Please see the top-most comment for most up-to-date understanding.

      Background
      Creating RESTful Qt client applications often implies writing boilerplate code and functionality which could be shared across applications.
      With Qt C++ applications this involves using QNetworkAccessManager related classes, and with Qt Quick applications either that, or the Javascript's XmlHTTPRequest object.

      Approaches
      There are two main approaches for easing the creation of these applications:

      • Code generation based on a REST API description ("spec-based approach")
      • Helper classes/components ("code-based approach")
        • Creation of general purpose REST helper classes / components / wrappers
        • Help with typical REST client application needs, while remaining agnostic of any exact REST API

      These two approaches are separate and suited for different scenarios and developer preferences.
      Mixed use should be possible.

      Functionality
      Both approaches' functionality can be roughly categorized in two:

      • Basic data- and control plane functionality
        • That is, the ability issue various HTTP requests and process/display the responses
        • Ease of access within Qt Quick applications requires particular attention
      • Additional functionality and features
        • Supported authentication/authorisation mechanisms
        • Data caching and offline operation
        • And so on

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            vuokko Juha Vuolle
            vuokko Juha Vuolle
            Vladimir Minenko Vladimir Minenko
            Alex Blasche Alex Blasche
            Votes:
            3 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes