Serverseitiger REST Service

Alles rund um die Programmierung mit Qt
Antworten
Soulseller
Beiträge: 1
Registriert: 17. Mai 2015 20:36

Serverseitiger REST Service

Beitrag von Soulseller »

Also wie die Überschrift schon sagt, muss ich für eine App eine Schnitstelle programmieren die REST Konform ist, bzw REST anfragen annimmt diese bearbeitet und das Ergebniss als JSON Paket wieder zurückschickt.
Bisher habe ich nur das hier http://www.creativepulse.gr/en/blog/201 ... ms-windows gefunden.
Allerdings behandelt die API nur die Client seite, ich aber muss die Serverseite schreiben.
Mein Problem ist der HTTPListener, ich weiß nicht so recht womit und wie ich da jetzt anfangen soll. Mit dem QNetworkAccessManager, kann man nach meinem Verständnis nur Pakete senden aber nicht empfangen und zum Beispiel in einen String schreiben.
Wüsste einfach gerne wo ich da jetzt anfangen soll, habe mir auch schon die Klassen QTCPServer/Socket angeschaut, bin mir aber nicht sicher ob die mir wirklich helfen, wenn ja dann bitte erklären wie.
Bin auch noch relativ neu in QT.

Schon einmal vielen Herzlichen Dank für die hoffentliche baldige Hilfe

Mit Freundlichen Grüßen
Marcel Vossebein
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Re: Serverseitiger REST Service

Beitrag von RHBaum »

Also wenn ich nach "c++ http rest server implementation" suche, finde ich ne ganze menge passendes Zeugs :twisted:
Wobei das thema sicher nicht trivial, und erst recht nicht trivial für Einsteiger ist, und damit auch für uns nicht trivial zu erklären ...
Bin auch noch relativ neu in QT.
Nur in Qt ? (ja das ist ne Frage ... )

Qt bietet support bis zu einem simplen HTTP server.
Den Rest must selber implementieren wenn Qt unbedingt sein soll.
Wobei Http Server vom verhalten und implementierung eigentlich komplexer sind, und REST da eher ne vereinfachung.
Wüsst auch ned auf die schnelle ob es sich Lohnt auf QHttpServer zu setzen oder tiefer bei QServerSocket anzufangen.
Es gibt aber auch andere Libs ...

gefunde Links ohne richtig intentsiv zu suchen ....

https://forum.qt.io/topic/33630/rest-api-for-qt-app/2
https://developer.qtcloudservices.com/m ... rials/todo
http://stackoverflow.com/questions/1155 ... -json-data
...

und am ende stellt sich immer noch die Frage, wie das Teil in die Infrastruktur eingebunden werden soll, Start - Stop verhalten - server integration ... etc.
Und obs ned besser ist nen Apache Modul oder nen Java code in nen Java Container (glassfish, tomcat, jetty) zu betten und per ipc oder JNI (Module) auf die daten zu kommen.

Ciao ...
Antworten