Close, more about using QObjects and QPROPERTYs to create a object hierarchy 
which map to slots. 

root = RestObject(NULL);

class O1 : public RestObject {
Q_PROPERTY (QString p1 READ p1)
}

o1 = O1("o1", root);

GET /o1/p1 (calls O1::p1())

Add QMetaObject magic for mapping query paramters to slot parameters

GET /o1/p1?q1=6 (calls O1::p1(6))
GET /o1/p1?q1=6&q2=7 (calls O1::p1(6,7))

add a PUT/POST for storage:
POST /O1/p2
7

calls O1::setP2(7)

etc. Basically REST services are object hierarchies, and we do that with 
QObjects (RestObjects)



________________________________
 From: Philipp Kursawe <[email protected]>
To: Jason H <[email protected]> 
Cc: "[email protected]" <[email protected]> 
Sent: Thursday, December 12, 2013 2:46 PM
Subject: Re: [Interest] What's next for Qt 5.3?
 


Uhmm, what do you mean by providing REST Services?
Are you talking about a HTTP framework like Rails or Sinatra? Imho such 
functionality has no place in the default distribution of Qt. You can easily 
develop that as an addon library. In fact, to develop a basic REST HTTP Server 
in plain C++ with routes and handlers takes only a couple of hundred lines. 
With Qt it should be even less.
https://github.com/pke/atlhttpd/blob/master/HttpServerImpl.h


And can be used like this:
https://github.com/pke/atlhttpd/blob/master/atlhttpd.cpp


Is that what you have in mind?



On Thu, Dec 12, 2013 at 7:59 PM, Jason H <[email protected]> wrote:


>
>So now we have mobile off to the races...
>
>
>Is anything going to happen with making Qt a better network toolkit? By that I 
>mean SOAP and rest services - and providing those, not just consuming them. 
>Maybe a HTML5 canvas as part of QPA? WebGL for QML?
>
>
>
>
>
>
>_______________________________________________
>Interest mailing list
>[email protected]
>http://lists.qt-project.org/mailman/listinfo/interest
>
>
_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to