ServiceStack支持反向路由吗?REST之后,建议API是可发现的,应该是相互关联的。ServiceStack是否支持任何类型的反向路由?我在ASPMVC中寻找类似Url.RouteLink的东西。这里有一些混合的概念。在您尝试遵守REST时,您希望在响应中嵌入URI。如何最好地将URI嵌入您的响应中。您假设“反向路由”机制应该是这样做的。REST风格与强类型我想在这里明确提到一个并不意味着另一个。一方面,您希望遵循REST架构(无论您正在构建什么系统),另一方面,您希望使用类型化API遵循强类型实践,在本例中是生成外部URI的API。这些风格有些不同,因为REST不提倡类型化API,而是更喜欢外部URI表面和绑定到API的松散类型内容类型。虽然强类型语言会建议绑定到类型化API,例如端到端类型化API,但ServiceStack开箱即用地支持它。在ServiceStack中生成强类型URIServiceStack中没有明确的ASP.NETMVC“反向路由”概念/功能,但您可以重用.NET服务客户端用于生成和使用用户定义的自定义路由的相同功能。要使用它,您需要在DTO上指定自定义路由(即使用[Route]属性而不是AppHost中的fluentAPI),例如:[Route("/reqstars/search","GET")][Route("/reqstars/aged/{Age}")]publicclassSearchReqstars:IReturn{publicint?年龄{得到;放;}}varrelativeUrl=newSearchReqstars{Age=20}.ToUrl("GET");varabsoluteUrl=EndpointHost.Config.WebHostUrl.CombineWith(relativeUrl);relativeUrl.Print();//=/reqstars/aged/20absoluteUrl.Print();//=http://www.myhost.com/reqstars/aged/20或者,如果你只想要AbsoluteUrl,可以使用ToAbsoluteUriExtension方法:以上是C#学习教程:DoesServiceStacksupportreverserouting?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——varabsoluteUrl=newSearchReqstars{Age=20}.ToAbsoluteUri();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
