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 –