2015-10-15 62 views
1

因此,我正在編寫一個將返回OData的API,但我遇到了默認路由約定的問題。由於兼容性原因,我無法使用默認約定。使用OData和Asp.NET Web API自定義路由

換句話說,我需要路由從

/api/customers(1)/something 

改變

/api/costumers/1/something 

的任何參考或想法幫助我嗎? :)

感謝

+0

我忘了提及:我正在使用OData v4 –

回答

3

我想你在找什麼是關鍵的段。它在Web API OData中不受原始支持。請參閱https://github.com/OData/WebApi/issues/105

但是,您可以編寫一點代碼來支持它。例如:

從DefaultODataPathHandler派生,實現必要的功能,使UriParser支持KeyAsSegment:

uriParser.UrlConventions = ODataUrlConventions.KeyAsSegment; 

希望它可以幫助你。