![]() |
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. |
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.
![]() |
AW: Sehr einfachen REST-Webservice
Zitat:
Aufgesetzt in unter einer Minute... |
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. |
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.
![]() Für die Client-Seite gibt es ab XE5 ja schon eingebaute Komponenten. |
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 02:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz