Other than prefixing every DTO Route with “/api”, what is the best way to configure SS to serve static content from root ("/") and service endpoints from ("/api")? Should I do a url rewrite on the RawHttpHandler? If yes, how would I do that?
If you want ServiceStack to serve the static content (i.e. instead of the underlying ASP.NET WebApp) than you would need to prefix routes with /api
, but this can be automated for all routes with:
https://github.com/ServiceStack/ServiceStack/wiki/Routing#customizing-defined-routes
Stephen Brannan:
This is pretty sweet feature. I didn’t know this was available. When was this added?
Going to guess and say towards the start of the year
Nick Karnik:
Thanks! For Auth, I had to do the following:
var routes = authFeature.ServiceRoutes;
foreach(var route in routes) {
for(int i = 0; i < routes[route.Key].Count(); i++) {
routes[route.Key][i] = “/api” + routes[route.Key][i];
}
}
For other plugins, I was able to set the service path in the constructor parameters.
Sir Thomas:
That’s awesome - wish I had noticed this months ago!