AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Welches Delphi Framework für Restful Server ?
Thema durchsuchen
Ansicht
Themen-Optionen

Welches Delphi Framework für Restful Server ?

Ein Thema von QuickAndDirty · begonnen am 28. Nov 2022 · letzter Beitrag vom 29. Nov 2022
Antwort Antwort
Seite 1 von 2  1 2      
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.927 Beiträge
 
Delphi 12 Athens
 
#1

Welches Delphi Framework für Restful Server ?

  Alt 28. Nov 2022, 12:52
Welches Delphi Framework ist am besten für eine zunächst kleine API die den restfulapi Standard umsetzt, geeignet?
Ich habe nur folgende gefunden
-Mars Curiosity von Andreas Magni Mars Curiosity
-RAD EMS-Server (und welches davon Brauche ich Server Package oder Server console?)
-DataSnap (TDSServer??)

Dann wäre da noch die Alternative alles selbst zusammen zu bauen mittels TCustomWebdispatcher, TIDhttpServer und irgend einer JWT library,
aber ich sehe das umsetzen vom Restful standard wie er hier beschrieben ist https://restfulapi.net zufuß doch recht schwierig vor.
Es hätte allerding den vorteil, das ich es in delphi2007 machen könnte, während ich für die oben auf gelisteten möglichkeiten Delphi 11 benutzen würde.
Die RestApi soll aber zugang zu funktionen einer App liefern die nur als Delphi2007 code vorliegt. Sprich wenn ichs mit Delphi11 programmiere muss ich es irgendwie in eine DLL verpacken oder eine IPC schnittstelle bereit stellen, aber das wäre aus meiner Sicht das kleinere übel im Vergleich selbstständigen zum umsetzen des Restfull standards.

Gibts noch andere Restful Server Frameworks für Delphi ? Gibt es ein Restful Framework für D2007?
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
Der schöne Günther

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

AW: Welches Delphi Framework für Restful Server ?

  Alt 28. Nov 2022, 13:00
Also mein Anwendungsfall war ohne jegliche Authentifizierung, einfach nur Daten rein und raus. In den letzten Jahren wurden es zwar viel mehr Daten, Abläufe änderten sich ein bisschen, aber im Endeffekt bin ich heute immer noch sehr zufrieden mit dem handgebastelten Indy-Http-Server und ein paar Handlern.

Siehe damals hier:

Einen REST-Server mit Delphi/CPP Builder erstellen?
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.927 Beiträge
 
Delphi 12 Athens
 
#3

AW: Welches Delphi Framework für Restful Server ?

  Alt 28. Nov 2022, 13:59
Also mein Anwendungsfall war ohne jegliche Authentifizierung, einfach nur Daten rein und raus. In den letzten Jahren wurden es zwar viel mehr Daten, Abläufe änderten sich ein bisschen, aber im Endeffekt bin ich heute immer noch sehr zufrieden mit dem handgebastelten Indy-Http-Server und ein paar Handlern.

Siehe damals hier:

Einen REST-Server mit Delphi/CPP Builder erstellen?
Also ich denke das JSON WEB TOKENS für die Authentifizierung genutzt werden.
Wenn das framework sowas sie OAuth2 usw anbietet ist das natürlich auch ne tolle option für später mal.
Dann muss ich evtl. nicht nur JSON sondern auch Binärstreams ausliefern...darauf würde ich verzichten wenn ich es zufuß machen muss.
Aber so sachen wie ETags für Resource versionen auf die mit 304 geantowrtet wird wenn sie identisch sind usw. würde ich ungerne selbst programmieren...da gibts ja soo viel in dem standard.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
Der schöne Günther

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

AW: Welches Delphi Framework für Restful Server ?

  Alt 28. Nov 2022, 14:56
Dann muss ich evtl. nicht nur JSON sondern auch Binärstreams ausliefern...darauf würde ich verzichten wenn ich es zufuß machen muss.
Ich glaube grade bei so "exotischen" Dingen würde ich es noch eher "Zu Fuß" machen, weil dann hast du völlige Freiheit. Nichts ist so ärgerlich, als in einem Framework gefangen zu sein, dass etwas für "nicht notwendig" hält und es dich nicht machen lässt.

Ich bin wirklich niemand der das Rad gerne neu erfindet, aber sich bei jeder Kleinigkeit eine weitere Abhängigkeit reinzuziehen ist oft auch das andere Extrem.


Ich glaube man muss erst einmal genau wissen, was man braucht und wohin die Reise evtl. noch gehen wird, dann kann man auch mit guter Gewissheit sich entweder für irgendeinen Framework entscheiden oder auch einfach selbst machen.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.622 Beiträge
 
Delphi 12 Athens
 
#5

AW: Welches Delphi Framework für Restful Server ?

  Alt 28. Nov 2022, 15:42
Neben den bereits genannten gibt es auch noch mORMot und DMVC. Mit Letzterem arbeite ich nun schon seit Jahren und bin recht zufrieden.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.927 Beiträge
 
Delphi 12 Athens
 
#6

AW: Welches Delphi Framework für Restful Server ?

  Alt 28. Nov 2022, 16:06
Ich bin wirklich niemand der das Rad gerne neu erfindet, aber sich bei jeder Kleinigkeit eine weitere Abhängigkeit reinzuziehen ist oft auch das andere Extrem.
Das kann ich nachvollziehen, allerdings ist "selbermachen" auch immer ein schwer abzuschätzender Aufwand. Bzw. Ich habe das bisher IMMER unterschätzt, weil ich ein Idiot bin.

Ich glaube man muss erst einmal genau wissen, was man braucht und wohin die Reise evtl. noch gehen wird, dann kann man auch mit guter Gewissheit sich entweder für irgendeinen Framework entscheiden oder auch einfach selbst machen.
Naja, nur die Serverseite ist in meiner meiner hand. Zurzeit gibts nur 4 Fähigkeiten die der REST Server haben muss. Aber über die Zeit werden wünsche von Client betreibern sicher wachsen und spezieller...also ist es schon wichtig das der RestServer mit wenig Aufwand erweitert werden kann. Wär natürlich schön wenn ich weiß , das ich nur mal so ein "AllowOAuth2 := true " setzen kann, falls ein Client das auf einmal unbending haben will. Erfahrungsgemäß sind die Macher von Frameworks viel besser als ich.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.927 Beiträge
 
Delphi 12 Athens
 
#7

AW: Welches Delphi Framework für Restful Server ?

  Alt 28. Nov 2022, 16:07
Neben den bereits genannten gibt es auch noch mORMot und DMVC. Mit Letzterem arbeite ich nun schon seit Jahren und bin recht zufrieden.
War mormot nicht eine Objektrelationale Datenbank?
DMVC scheint zu passen.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
omnibrain

Registriert seit: 11. Nov 2022
72 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Welches Delphi Framework für Restful Server ?

  Alt 28. Nov 2022, 16:41
Dann wäre da noch die Alternative alles selbst zusammen zu bauen mittels TCustomWebdispatcher, TIDhttpServer und irgend einer JWT library,
aber ich sehe das umsetzen vom Restful standard wie er hier beschrieben ist https://restfulapi.net zufuß doch recht schwierig vor.
Fast nichts, was sich REST-API nennt setzt das wirklich so um. Meistens sind das einfach JSON-basierte APIs die über HTTP-GET und POST angesprochen werden.

Frameworks allgemein sind gut, wenn man einfach bestehende Daten bereitstellen will. Aber oft muss man doch um dem Konsumenten entgegen zu kommen die Daten ein wenig "bearbeiten", oder auch in der Schnittstelle von den Daten wegabstrahieren. Meiner Erfahrung nach kommt man dann am Ende besser zurecht, wenn man das selbst implementiert. Ehrlicherweise muss man sagen, dass daraus dann oft ein kleines den eigenen Ansprüchen entsprechendes "Micro-Framework" wächst.

Ich finde den THttpAppSrv von ICS ziemlich gut. Es gibt dazu ein umfassendes Beispiel und in der englischen DP guten Support.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.054 Beiträge
 
Delphi 12 Athens
 
#9

AW: Welches Delphi Framework für Restful Server ?

  Alt 28. Nov 2022, 16:55
Einen REST-Server hab ich bei uns ganz leicht ins Projekt bekommen.
Eigentlich war nur nötig ein Property auf True zu setzen.

OK, am Ende war es schonmal drin und weil inaktiv, fiel nicht auf, dass es kapput war.

Wir hatten und DataSnap abtrahiert und ursprünglich konnte er er Conntection Binär oder REST nutzen. Da REST langsam war, wenn es um DataSets und FileStreams ging, hatten wir nur Binär benutzt.
Das kaputte nun repariert und dann das Propery "rum Aktivieren des REST" auf True gesetzt.

Aus sicherheitsgründen auch gleich mal noch das Berechtigungszeugs gleich mit eingebaut, um via Attributen im Delphi-Code steuern zu können wo was von wem gemnutzt werden darf.
um eine neue Schnittstelle reinzubekommen, wird einfach eine Methode in eine der Serverklassen eingefügt. da dran das Property um es für REST freizugeben und fertig.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#10

AW: Welches Delphi Framework für Restful Server ?

  Alt 28. Nov 2022, 20:22
War mormot nicht eine Objektrelationale Datenbank?
mormot kann viel. Ist aber definitiv keine objektrelationale Datenbank.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 20:32 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