1
因此,我正在編寫一個將返回OData的API,但我遇到了默認路由約定的問題。由於兼容性原因,我無法使用默認約定。使用OData和Asp.NET Web API自定義路由
換句話說,我需要路由從
/api/customers(1)/something
改變
/api/costumers/1/something
的任何參考或想法幫助我嗎? :)
感謝
因此,我正在編寫一個將返回OData的API,但我遇到了默認路由約定的問題。由於兼容性原因,我無法使用默認約定。使用OData和Asp.NET Web API自定義路由
換句話說,我需要路由從
/api/customers(1)/something
改變
/api/costumers/1/something
的任何參考或想法幫助我嗎? :)
感謝
我想你在找什麼是關鍵的段。它在Web API OData中不受原始支持。請參閱https://github.com/OData/WebApi/issues/105
但是,您可以編寫一點代碼來支持它。例如:
從DefaultODataPathHandler派生,實現必要的功能,使UriParser支持KeyAsSegment:
uriParser.UrlConventions = ODataUrlConventions.KeyAsSegment;
希望它可以幫助你。
我忘了提及:我正在使用OData v4 –