问题标签 [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.

0 投票
1 回答
201 浏览

asp.net-web-api - 如何说服 ApiExplorer 为 ExpandoObject 创建文档?

通过使用 ExpandoObject 作为参数,我创建了一种非常简洁的方法来为我的 Web.API 项目实现 PATCH 方法。如下图所示:

但是,在生成文档时,ApiExplorer 不知道如何处理 ExpandoObject,这是完全可以理解的。有人对如何操作 ApiExplorer 以提供一些合理的文档有任何想法吗?

我的想法是可能引入一个新属性,该属性指向预期的实际类型:

但我不知道从哪里开始,欢迎任何想法或建议。

0 投票
0 回答
450 浏览

sitecore - Sitecore 和 Swashbuckle

我一直在尝试使用 Swashbuckle 记录我的 Sitecore WebApi,但没有运气。我已经安装了Swashbuckle.CoreNuget 包,并将这个逻辑添加到Initialize管道处理器中:

在将自定义路由添加到路由后,我运行此处理器,使用MapRoute. 我发现 Swashbuckle 用于System.Web.Http.Description.ApiExplorer获取所有控制器和操作的列表。事实上,每个标准的 Sitecore API 都列出了,但没有我的自定义控制器和操作添加到我的自定义路由中!有经验的人可以ApiExplorer告诉我如何调试吗?这个提到的错误仍然是一个问题吗?我可以将其配置ApiExplorer为仅打印我的自定义控制器和操作,而不是每个默认的 Sitecore API?

提前致谢!

0 投票
2 回答
3818 浏览

asp.net-core - ASP.NET Core 1.0 是否支持 ApiExplorer,如何使用它?

ASP.NET Core 1.0 是否支持使用 APIExplorer?我找不到关于它的任何文档或如何使用它,有没有人使用它并且可以分享一些见解?

0 投票
0 回答
695 浏览

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移动到同一个项目,它会工作得很好!

0 投票
1 回答
815 浏览

c# - 如何从 Asp.net web api 应用程序使用 web api

我有自己的 Web API 应用程序,我想在其中调用服务器上的另一个 api。我怎样才能做到这一点 ?

0 投票
2 回答
389 浏览

api - 如何使用 ajax 从 API Controller 调用方法

在此处输入图像描述我想使用 AJAX 从 API Controller 调用一个方法。我试过以下

我在视图中添加了一个隐藏字段(就像我们在 mvc 控制器中所做的那样)

然后我写了ajax

但是这里它没有 从 API Controller CartController获取方法GetShoppingCartUrl。我想调用那个方法,是什么改变使它发生?

0 投票
0 回答
220 浏览

c# - c# IApiExplorer 不显示来自具有 ParameterBindingAttribute 的控制器的方法

我正在为我的 WebApi 使用 ASP.NET Web API 帮助页面,但不幸的是,使用ParameterBindingAttribute的控制器方法没有在GetApiExplorer(). 下面的例子GetOutPut是列出而GetEntrance不是。

控制器的方法

XML文档.xml

ParameterBindingAttribute 的类

有任何想法吗 ?解决方法?

0 投票
1 回答
123 浏览

c# - 如何告诉 web api ApiExplorer 端点将返回二进制数据(如 zip 文件)?

对于返回模型的端点,我们可以使用ResponseTypeAttribute来告诉帮助页面文档返回数据的样子:

这将在 Api 帮助页面上创建一个很好的条目,描述此端点的行为方式。

我想记录某个端点将返回一个应用程序/zip 二进制流。我怎样才能做到这一点?

0 投票
0 回答
218 浏览

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

0 投票
2 回答
1769 浏览

c# - 在发布版本中隐藏 api 端点

我正在开发一个 Asp.net web api 项目。我最近使用创建了一个文档端点config.Services.GetApiExplorer();

什么是在生产中隐藏此端点并仍使其可供我团队中的所有其他开发人员使用的最佳方法。

我能想到的一种方法是使用