我通过VS2013使用ASP.net Web API 2为项目创建私有API。这一切都运行良好,包括自动帮助功能,但有一件事情除外:
使用OAuth 2.0资源所有者流保护API,并且我想在帮助中包含“/ Token”端点,因为没有它,API中有一个非常重要的部分是完全没有记录的。
由于OAuth功能是通过OAuthAuthorizationServerProvider类而非ApiController派生的,因此我无法看到任何方式实现此功能,因此它永远不会包含在标准文档中。
有人知道我可以将自己的文档添加到标准帮助功能吗?
答案 0 :(得分:4)
我实际上设法找到了一个解决方法,虽然是一个令人讨厌的方法:因为OAuth功能在堆栈中进一步处理,你基本上可以在Controller中进行正常的Action,它采用符合输入的“自定义”对象预期的实际OAuth端点。它永远不会被调用,因为OAuth端点首先处理URI,但它仍然显示在API帮助中。