Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Sehr einfachen REST-Webservice (https://www.delphipraxis.net/184930-sehr-einfachen-rest-webservice.html)

SyntaxXx 1. Mai 2015 12:03

Sehr einfachen REST-Webservice
 
Guten Tag zusammen,
ich würde gerne eine Server - Client Anwendung erstellen.

Dabei möchte ich aber eigentlich nur Informationen vom Server abfragen.
Es soll also kein Chat werden.

Ich habe mir die TIdTCPServer und TIdTCPClient Komponenten von Indy angesehen, welche aber für mein Vorhaben eher ungeeignet sind,
da ich so bei der Execute Methode von Server prüfen muss, welche Informationen ich brauche.

Daher kam mir die passendere Idee, einen REST-Webservice zu erstellen.
Die Server Anwendung soll dabei einfach auf einem Rechner laufen.
Der Client kennt die Adresse des Servers natürlich und ruft dann ganz einfach die passenden Methoden mit den Parametern auf.
Diese Lösung wäre eigentlich perfekt.

Nur leider scheint das Erstellen eines REST-Webservice nicht ganz so einfach zu sein.
Ich habe nur Tutorials gefunden, welche die DataSnap Komponenten benutzen.
Doch das ist für mein sehr kleines Vorhaben irgendwie zu viel.

Es muss nicht zwingend REST sein.
Ein ganz einfacher Remote Procedure Call würde schon reichen.
Nur Soap würde ich dabei nicht gerne benutzen.


Könnt ihr mir sagen, wie ich sowas am besten und leichtgewichtigsten aufsetzte?



PS:
Ich hoffe es ist halbwegs verständlich, was ich möchte.
Habe es leider sehr kompliziert formuliert.

vagtler 1. Mai 2015 12:11

AW: Sehr einfachen REST-Webservice
 
Für kleine RESTful APIs (und auch für große... :mrgreen:) würde ich node.js nehmen - damit ist das in 5 Minuten erledigt.

https://www.google.de/webhp?q=node+r...i+in+5+minutes

Mavarik 1. Mai 2015 12:16

AW: Sehr einfachen REST-Webservice
 
Zitat:

Zitat von SyntaxXx (Beitrag 1299904)
Es muss nicht zwingend REST sein.
Ein ganz einfacher Remote Procedure Call würde schon reichen.
Nur Soap würde ich dabei nicht gerne benutzen.

Und genau das sind die stärken von SOAP...

Aufgesetzt in unter einer Minute...

mjustin 1. Mai 2015 13:39

AW: Sehr einfachen REST-Webservice
 
Wenn Indy nicht grundsätzlich ausgeschlossen ist, dann empfehle ich die Kombination aus TIdHTTPServer und TIdHTTP. Der Client kann seine Anfragen auf verschiedene Weise mit Parametern bestücken:

* als Pfad- oder Queryparameter
* als Header
* als Requestbody-Parameter

Für einfachste Webservices kann man dann mit GET und PUT schon ausreichend flexibel arbeiten. Indy ist inzwischen so ausgereift und verbreitet, dass man zu den meisten Fragen schnell Codeschnipsel oder andere Anwender mit den Antworten findet.

Der schöne Günther 1. Mai 2015 13:46

AW: Sehr einfachen REST-Webservice
 
Hatte ich vor ein paar Tagen auch, habe für den Server-Teil einfach einen TIdHttpServer genommen und gut war.
http://www.delphipraxis.net/showthread.php?t=184570

Für die Client-Seite gibt es ab XE5 ja schon eingebaute Komponenten.

SyntaxXx 1. Mai 2015 17:21

AW: Sehr einfachen REST-Webservice
 
Danke für die Antworten.
IdHTTPServer sieht genau nach dem aus, was ich suche.

Mal schauen, ob ich ein paar Tuts dazu finde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz