问题标签 [webapi2]

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 投票
3 回答
3428 浏览

c# - 使用 dapper 进行分页的 TotalCount

我正在使用 dapper 将结果集从存储过程获取到对象列表中,并将其作为 json 返回给客户端:

有用。ProductPreview 类型对象的最后一个属性是 TotalCount,因为存储过程将总计数作为每一行的列返回。(第二个选项是存储过程返回两个记录集,但我不确定如何更改 dapper 以使用两个记录集)。有两个单独的查询不是一种选择。

在没有 totalCount 属性(因为它是开销)的情况下将 gridLines json 对象返回给客户端并将总计数从存储过程读取到某个变量的最佳方法是什么?将 gridLines 对象复制到没有 totalCount 属性的其他对象也是不必要的开销。

0 投票
0 回答
53 浏览

angularjs - 如何使用 Asp.Net Web API2 和 AngularJs 应用程序实现混合模式身份验证?

我需要在我的项目中使用混合模式身份验证,它使用 WEB API2(服务)和 AngularJs(UI)作为技术堆栈。我发现没有一篇探索混合模式身份验证的文章,但都在使用 Web 应用程序。我们可以通过 WEB API2 实现相同的功能吗?

任何形式的帮助将不胜感激。

先感谢您。

0 投票
1 回答
1103 浏览

vb.net - 如何从 VB.NET 调用 WebAPI2

我正在尝试从旧版 VB 代码中调用 WebAPI2 api。

该 API 在从提琴手或 AngularJS 客户端调用时有效。

然后在VB代码中:

我只能从 API 获得 415 响应。我也尝试了其他内容类型,但结果相同或服务器错误。

此调用的任何问题似乎都与 Json 主体位有关,因为如果我不在调用主体中发送任何内容,则 parentId 会按预期到达 API。

0 投票
1 回答
259 浏览

api - 如何在生产中托管 WebAPI2 控制台应用程序?

我正在阅读这篇文章以寻找使用 WebAPI 和 MVC 创建 API 之间的差异,并遇到了以下声明:

在本地机器上的简单负载测试中,我发现托管在控制台应用程序中的 Web API 端点比托管在 MVC 项目中的 ASP.NET 控制器操作和 Web API 端点快近 50%。

因此,我对这将如何在生产环境中形成感兴趣。

显然我正在寻找性能,所以我研究了OWIN 和 self-hosting。但是,我不清楚这是否提供与上面讨论的控制台应用程序相同的效率。

有人可以解释一下在生产环境中托管 API 控制台应用程序以供消费的建议 - 即如何将 URL 连接到控制台应用程序等?

谢谢。

0 投票
1 回答
3530 浏览

c# - C# Odata WebApi Post 中的元素列表

我真的需要一些帮助。

我正在编写一个小型 WebApi 程序。

在进行单元测试时,我注意到我无法将元素列表发送到我的帖子方法。

首先看一下我的单元测试:

接下来是我的发布方法:

当涉及到 Post 方法时,att 始终为 null

尝试使用 Rest 服务时,我收到以下消息:

"message": "Collection(EAVService.Entities.Attributes) 不是实体类型。仅支持实体类型。"

谷歌搜索并尝试了不同的东西,但我没有找到可行的解决方案

有谁能帮我解决我的问题吗?:)

最好的问候安德烈

0 投票
0 回答
113 浏览

.net - 如何在内容协商期间使 API 抛出 406 或 415 代码

在构建 RESTful API 时,最好在进行内容协商时发出 406(不可接受)和 415(不支持的媒体类型)的返回码。

我不清楚的是如何在使用属性路由的 WebAPI2 应用程序中返回这些代码。

我已经看到了关于如何使用 ActionMethodSelectorAttribute 和 RouteFactoryAttribute 来创建自定义路由选择器的示例,但是当由于 Accept 或 Content-Type 不匹配而无法找到路由时,自动响应是 404 Not found 错误,这并不能完全解释问题。

我想做的是捕获为什么找不到路由,如果是由于内容类型协商失败,返回适当的 406 或 415 响应代码。

是否有任何示例显示如何执行此操作?

0 投票
3 回答
3395 浏览

c# - C# web API linq 到 SQL 列表对象

我正在尝试为自动完成文本框创建一个 Web API。我有处理示例数据的 API,但我不知道如何从我的表中添加数据。

这是我的控制器:

这是表结构(名称实际上是公司名称):

0 投票
1 回答
1702 浏览

json - select2 远程数据:使用 Web API 2 端点填充

根据标题,我在 HTML5 页面上使用最新的 select2 选择框,并使用他们的示例调用我创建的 Web API 2 端点。

出于测试目的,端点只需构建标签集合并将结果作为 HttpResponseMessage 返回。这是一些可视化的代码:

标签实体

该模型:

Web API 2 项目中的控制器操作:

我敲了一个单元测试,它也可以使用 composer 在 Fiddler4 中运行一个测试,返回以下 JSON 响应:

在 HTML5 页面中,我放入了标准的 select2 html 元素:

这里的想法是将 select2 控件绑定到远程数据,然后使用标记功能允许用户找到一个标记,选择它并重复,所以这是使用这个 ajax 调用完成的:

到目前为止一切顺利,我的单元测试工作正常,当我使用 Firebug 检查 ajax 调用时,我可以看到数据以正确的格式返回,并且我能够显示 data.Tags 集合,所以我知道数据在那里但是实际select2 下拉菜单显示“未定义”项目的列表,实际上并没有显示我想要的数据或允许我从这些选择中创建标签。

作为旁注,我也尝试了这个:

这样做的原因是我可以创建标签,以便它们在 select2 控件中显示为:

标签1[x] 标签2[x]

但是下拉列表会永久显示。

我正在使用最新的 4.0.2 版本的 select2 库。

提前致谢。

0 投票
1 回答
130 浏览

angularjs - 我想创建和图像处理程序,它将调整图像大小并将图像返回到我的应用程序

这是之前问过的同一个问题,答案也得到了验证,但在我的项目中我使用的是 WebApi 2 并希望从 Ihttpactionresult 返回图像

我已经搜索并做了很多代码,我不知道我是否做得对..

我还查看了 ImageReizer,但它将调整大小的图像保存在文件夹中。我不想保存图像。

这是我的控制器动作

这是我要渲染图像的 html

如何动态显示调整大小的图像而不将调整大小的图像存储在服务器上。我不想保存调整大小的图像。

我很快需要帮助。

谢谢你的帮助。

另一种方法......

**

这是 Mvc 的工作代码

**

这是我发现为 Simple Mvc Application 工作的代码

一种行为

在cshtml页面中

如何使用这个与 web Api2 ?

经过长时间搜索后我的问题的答案。请改进这个

请帮助改进这个答案,

谢谢, 萨努伊

0 投票
0 回答
84 浏览

c# - 路由到具有不同路由前缀的同一控制器

我有一个 WebApi 2 应用程序,它在我们的客户中很受欢迎,因此我们的目标是使其尽可能通用,以便所有人都可以使用对应用程序的细微更改,但我有一个问题。

我的计划是使用每个公司的品牌来确定要使用哪个数据库连接字符串,这样我就可以保留我编写的 javascript 的原样。考虑到这一点,我需要找到一种方法来路由我的应用程序,如下所示:

目前是:

有谁知道在 {controller} 之前添加到路由的方法,以便它仍然指向同一个控制器?