Erweiterte URL-Zuordnung von RAD Server

Aus RAD Studio
Wechseln zu: Navigation, Suche

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;

Siehe auch