AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Sehr einfachen REST-Webservice
Thema durchsuchen
Ansicht
Themen-Optionen

Sehr einfachen REST-Webservice

Ein Thema von SyntaxXx · begonnen am 1. Mai 2015 · letzter Beitrag vom 1. Mai 2015
Antwort Antwort
SyntaxXx

Registriert seit: 14. Dez 2008
328 Beiträge
 
Delphi XE4 Architect
 
#1

Sehr einfachen REST-Webservice

  Alt 1. Mai 2015, 12:03
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.
  Mit Zitat antworten Zitat
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#2

AW: Sehr einfachen REST-Webservice

  Alt 1. Mai 2015, 12:11
Für kleine RESTful APIs (und auch für große... ) 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
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.126 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Sehr einfachen REST-Webservice

  Alt 1. Mai 2015, 12:16
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...
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.004 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Sehr einfachen REST-Webservice

  Alt 1. Mai 2015, 13:39
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.
Michael Justin
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Sehr einfachen REST-Webservice

  Alt 1. Mai 2015, 13:46
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.
  Mit Zitat antworten Zitat
SyntaxXx

Registriert seit: 14. Dez 2008
328 Beiträge
 
Delphi XE4 Architect
 
#6

AW: Sehr einfachen REST-Webservice

  Alt 1. Mai 2015, 17:21
Danke für die Antworten.
IdHTTPServer sieht genau nach dem aus, was ich suche.

Mal schauen, ob ich ein paar Tuts dazu finde.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:19 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