Ich überlege, wie Hypermedia-Links zu DTO-Antworten hinzugefügt werden. Obwohl es keinen Standard gibt, fügen Sie der Antwort DTOs List hinzu, die suggested approach zu sein scheint.Hypermedia-Links mit Servicestack neue API
Kennen Sie ein Beispiel oder eine Referenz der Implementierung mit ServiceStack-Framework?
Hinzufügen Liste ist in Ordnung für mich, aber meine Zweifel sind darüber, wo die Logik der folgenden Links (Innerhalb des Dienstes oder einer spezialisierten Klasse, die die State Machine hält?) Und wo die Routen (ein Filter?)
Danke.
[Update] Ab ServiceStack Version v3.9.62 ist es möglich, über EndpointHost.Config.Metadata.Routes.RestPath auf Routes-Konfiguration zuzugreifen, so dass die von tgmdbm bereitgestellte Lösung verbessert werden kann, ohne "IReturn + Routes-Attribute" zu benötigen. , nur mit Metadata.Routes Informationen. In der Tat können alle Service-Metadaten abgefragt und zu Querschnittsfragen verwendet werden. Servicestack rockt.
Vielen Dank, es ist eine gute Lösung im Einklang mit Servicestack-Framework. In Bezug auf BLL denke ich, dass das Problem im Framework selbst liegt. Nur wenn es einen offeneren Zugang zu Routes hätte, wäre es einfacher, diese Map zu verwenden, um das umgekehrte Routing zu machen, und es könnte den ganzen Infrastrukturcode vermeiden (IReturn + Route-Attribute) – jruizaranguren
Ja, die 'ToUrl'-Methode ist die Magie passiert und erfordert leider die Anfrage dto, um IReturn zu implementieren und das Route-Attribut zu haben. – tgmdbm