http - Web API 帮助示例 - C#

标签 http asp.net-web-api sample-data

ASP.NET Web API 有一个易于安装的带有示例生成器的 Nuget 帮助页面。让它生成和显示示例请求很容易,但让它显示示例响应 (httpsampresponses) 似乎并不那么容易,这样当开发人员查看帮助页面时,他们会看到生成的响应示例/不是静态的/类型化的在响应中,但实际生成。我以前在另一个项目上看到过它,但仍然无法弄清楚如何去做。 MSDN's YAO has a good blog但出于某种原因,它并没有让我一路走向成功。

根据我所看到的实时工作以及在线阅读的内容,这绝对是根据 config.SetSampleResponses() 设置正确获取 HelpPageConfig 文件。我发现了为 SetSampleResponses() 方法设置参数的配置文件,但我仍然没有尝试任何工作。有人向我建议我应该创建一个自定义类型并使用扩展方法,但是让它对应并显示我需要的东西还没有发生。我可以正确编译它,但它仍然没有在页面上显示生成的响应示例。使用 SetSampleForType 片段很容易在请求部分中显示一个部分,但给我带来麻烦的是响应部分。

有没有人成功地使用 SetSampleResponses() 完成了此操作?是否有任何类型的技巧可以明确定义以使其正常工作?关于设置特定的通用类型并使其工作,您有什么技巧吗?

我想这一定是一件非常简单的事情,我只是没有点击让它发生......

感谢您提供任何可能的信息...

最佳答案

HelpPageConfig 上的 SetSampleResponse 扩展用于为您的操作静态定义示例。

config.SetSampleResponse("\"Hello World!\"", new MediaTypeHeaderValue("application/json"), "Values", "Get", "id");

如果您正在寻找为特定类型生成的样本,您是否尝试过使用 SetSampleObjects 扩展,它允许您为不同类型设置样本对象,并且在从操作返回该特定类型的所有情况下都使用相同的对象。

config.SetSampleObjects(new Dictionary<Type, object>
        {
            {typeof(string), "Hello World!"}
        });

您能否分享有关如何使用 SetSampleResponse 扩展的更具体(代码)的详细信息?

关于http - Web API 帮助示例 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16146194/

相关文章:

c# - 带前导零的 WebApi post 字符串

c# - 通过 CRM Web API 创建注释

Magento2 : how to reinstall magento setup?

database - 罗斯文的替代品

iphone - 使用 POST 参数通过 UIWebView 加载网页

python - urllib.error.HTTPError : HTTP Error 405: Not Allowed in python 3. X 如何摆脱机器人检测

http - ionic 2/Angular 2/CORS : HTTP Headers not being sent with request

java - 如何在 Spring xml 中向 Camel http-balancer 添加转换?

javascript - 如何在新的 Spotify Web api 上获取用户的关注者和用户的关注者?

sql-server - 可用于测试目的的 SQL Server 引擎最大的免费数据库是什么?