Erweiterte URL-Zuordnung von RAD Server
Nach oben zu RAD Server (EMS)
Neue EndPoint-Attribute für auf Content-Type und Accept basierte Zuordnung
Zur besseren Unterstützung der Ressourcenzuordnung, die nicht nur vom URL, sondern auch von den HTTP-Anforderungs-Headern "Accept" und "Content-Type" abhängen. Das bedeutet, dass zwei verschiedene Methoden demselben URL und HTTP-Verb zugeordnet werden können, aber trotzdem je nach Anforderung verschiedene Typen von Daten zurückgegeben werden.
- EndpointProduce: gibt die MIME-Typen/Dateierweiterungen an, die von diesem Endpunkt als Antwort auf eine GET-Methode erzeugt werden können. Die Auswahl des Endpunkts basiert auf dem HTTP-Anforderungs-Header "Accept".
- EndpointConsume: gibt die MIME-Typen/Dateierweiterungen an, die von diesem Endpunkt für die Methoden PUT, POST, PATCH verwendet werden können. Die Auswahl des Endpunkts basiert auf dem HTTP-Anforderungs-Header "Content-Type".
HTTP-Verb für die Zuordnung benutzerdefinierter Methodennamen
In früheren Versionen von RAD Server hat das System Zuordnungen für HTTP-Verben (GET, POST etc.) zu benutzerdefinierten Methodennamen generiert. Dies bleibt der Standard, aber Sie können mit dem neuen Attribut "EndpointMethod" ein HTTP-Verb auch einer Methode mit einem benutzerdefinierten Namen zuordnen. Unten finden Sie ein Beispiel einer Zuordnung des Verbs GET zu der Methode "PrintEmps" der Klasse:
type [ResourceName('Test')] TTestResource = class(TDataModule) public [EndpointMethod(TEndpointRequest.TMethod.Get)] procedure PrintEmps(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse); end;