2015-10-15 90 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; 

希望它可以帮助你。