问题标签 [asp.net-mvc-apiexplorer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-web-api - 如何说服 ApiExplorer 为 ExpandoObject 创建文档?
通过使用 ExpandoObject 作为参数,我创建了一种非常简洁的方法来为我的 Web.API 项目实现 PATCH 方法。如下图所示:
但是,在生成文档时,ApiExplorer 不知道如何处理 ExpandoObject,这是完全可以理解的。有人对如何操作 ApiExplorer 以提供一些合理的文档有任何想法吗?
我的想法是可能引入一个新属性,该属性指向预期的实际类型:
但我不知道从哪里开始,欢迎任何想法或建议。
sitecore - Sitecore 和 Swashbuckle
我一直在尝试使用 Swashbuckle 记录我的 Sitecore WebApi,但没有运气。我已经安装了Swashbuckle.Core
Nuget 包,并将这个逻辑添加到Initialize
管道处理器中:
在将自定义路由添加到路由后,我运行此处理器,使用MapRoute
. 我发现 Swashbuckle 用于System.Web.Http.Description.ApiExplorer
获取所有控制器和操作的列表。事实上,每个标准的 Sitecore API 都列出了,但没有我的自定义控制器和操作添加到我的自定义路由中!有经验的人可以ApiExplorer
告诉我如何调试吗?这个提到的错误仍然是一个问题吗?我可以将其配置ApiExplorer
为仅打印我的自定义控制器和操作,而不是每个默认的 Sitecore API?
提前致谢!
asp.net-core - ASP.NET Core 1.0 是否支持 ApiExplorer,如何使用它?
ASP.NET Core 1.0 是否支持使用 APIExplorer?我找不到关于它的任何文档或如何使用它,有没有人使用它并且可以分享一些见解?
c# - 为 ASP.NET Web API 创建帮助页面并记录返回类型
对于为API
方法创建帮助页面,已使用 xml 文档作为 创建 ASP.NET Web API帮助页面和ASP.Net WebApi 帮助页面 的描述。我的api's
签名之一是这样的:
xml 文档是正确的,只是我们需要记录 PlacesViewModel
返回类型。实际上,这PlacesViewModel
是解决方案中另一个项目中的视图模型。已为其提供了 xml 注释,如下所示:
但它不起作用,并且PlacesViewModel
班级参加了帮助页面,表中描述列的值为空,PlacesViewModel
就好像没有针对它们的 xml 注释一样。怎么能提供文件PlacesViewModel
如果PlacesViewModel
移动到同一个项目,它会工作得很好!
c# - 如何从 Asp.net web api 应用程序使用 web api
我有自己的 Web API 应用程序,我想在其中调用服务器上的另一个 api。我怎样才能做到这一点 ?
c# - c# IApiExplorer 不显示来自具有 ParameterBindingAttribute 的控制器的方法
我正在为我的 WebApi 使用 ASP.NET Web API 帮助页面,但不幸的是,使用ParameterBindingAttribute
的控制器方法没有在GetApiExplorer()
. 下面的例子GetOutPut
是列出而GetEntrance
不是。
控制器的方法
XML文档.xml
ParameterBindingAttribute 的类
有任何想法吗 ?解决方法?
c# - 如何告诉 web api ApiExplorer 端点将返回二进制数据(如 zip 文件)?
对于返回模型的端点,我们可以使用ResponseTypeAttribute
来告诉帮助页面文档返回数据的样子:
这将在 Api 帮助页面上创建一个很好的条目,描述此端点的行为方式。
我想记录某个端点将返回一个应用程序/zip 二进制流。我怎样才能做到这一点?
internet-explorer - 在 iexplorer 中显示 64 位的 pdf
我需要显示一个带有数据的 PDF 文件,这个数据是 data:application/pdf;base64, @Session["Pdf"] 。
所以这个过程在我的机器上工作我打开 PDF 并自动显示 PDF 并在 GOOGLE CHROME 中显示数据。
问题是当我在 web 环境或 IE 中进行此过程时,HTML 页面不显示任何内容。
1 暂定
<body>
<object data="data:application/pdf;base64, @Session["Pdf"]" type="application/pdf" style="width: 100%; height: 100%;" frameborder="0" scrolling="no">
<p>It appears you don't have Adobe Reader or PDF support in this web browser. </p>
<embed src="data:application/pdf;base64, @Session["Pdf"]" type="application/pdf" />
</object>
</body>
2 暂定
<div class="modal-body">
<iframe src="data:application/pdf;base64, @Session["Pdf"]" style="width: 100%; height: 100%;" frameborder="0" scrolling="no">
@*<embed src="@Session["Pdf"]"></embed>*@
</div>
3 st
c# - 在发布版本中隐藏 api 端点
我正在开发一个 Asp.net web api 项目。我最近使用创建了一个文档端点config.Services.GetApiExplorer();
什么是在生产中隐藏此端点并仍使其可供我团队中的所有其他开发人员使用的最佳方法。
我能想到的一种方法是使用