Страницы справки WebAPI не отображают все конечные точки для контроллера OData

Я добавил компонент Справочные страницы для моего веб-API ASP.NET MVC с OData. Чтобы это работало, мне нужно было явно указать [ApiExplorerSetting(IgnoreAPI = false)].

Однако он показывает только конечную точку GET по умолчанию, например: api/Customers.

Но мой API также поддерживает GET по идентификатору и некоторые свойства навигации, такие как: api/Customers(id) и api/Customers(id)/ContactPerson

Есть ли способ заставить страницы справки автоматически генерировать эти конечные точки?

Спасибо!

1 ответ

Решение

HelpPage действительно не поддерживается для контроллеров на основе OData, и именно поэтому мы явно установили [ApiExplorerSetting(IgnoreAPI = true)] атрибут на ODataController, Даже если вы пытались сделать этот параметр, чтобы быть falseНельзя гарантировать, что весь материал (отображающий все маршруты, сгенерированные образцы) будет работать так, как ожидалось, поэтому я бы посоветовал не следовать этому подходу.

Другие вопросы по тегам