像ASP.NET或Nancy这样的框架提供了可用于指定路由的语法,例如:
MapRoute("/customers/{id}/invoices/{invoiceId}",...)
在ASP.NET路由中工作在两个方向.他们可以将一个诸如/ customers / 32 / invoices / 19的请求URI与路由匹配,并且可以将诸如{id:37,invoiceId:19}的参数解析为URI.
RFC 6570: URI Templates还定义了通常用于解析URI的URI的类似但非常丰富的规范.例如:
UriTemplate("/customers/{id}/invoices{/invoiceId}{?sort}",{ id: 37,invoiceId: 19,sort: 'asc' } ) // returns: /customers/37/invoices/19?sort=asc
我的问题是,可以使用RFC 6570中指定的语法来将请求URI与路由匹配吗?是否有一部分语法会使给定URI与给定的URI模板相匹配?有没有任何支持URI与URI模板匹配的库?