Ah, dat beperkt dan de mogelijkheden nogal (m'n eerste hit op datasnap REST server was het embarcadero artikel dat uitlegt hoe je 'm als ISAPI DLL onder IIS moet hosten, vandaar ).
Als er verder geen schil omheen ligt dan ben je gebonden aan de mogelijkheden die Datasnap REST Server uit de doos biedt. Op het eerste gezicht zou ik zeggen:
- Nee, het vertalen van query parameters (op de URL) naar method parameters (in de code) wordt niet ondersteund.
- Je moet dus een method maken -zonder- parameters (wat verrassend goed overeen komt met m'n verhaal hierboven, het zijn immers geen gewone parameters maar meta)
- In die method kun je dan via het Request object uit de TWebModule rechtstreeks bij de meegegeven query parameters. Code (ongeveer)
Delphi Code:
function TServerMethods1.MijnMethod: string;
var
Module: TWebModule;
Count: Integer;
Offset: Integer;
begin
Module := GetDataSnapWebModule;
Count = Module.Request.QueryFields['count'];
Offset = Module.Request.QueryFields['offset'];
// Doe iets
end;
Nou is het afwachten tot er een datasnapper langskomt om uit te leggen dat het wel gewoon kan, dat zou het mooist zijn natuurlijk.
Bookmarks