问题标签 [webapi]

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 回答
1526 浏览

asp.net-web-api2 - REST API 响应主体相同但响应大小不同

我们有一个使用 ASP.NET Web API 构建的 RESTful API,它作为 Azure 云服务托管。最近我们不得不修复端点的性能(响应时间),因此我们做了一些更改。API 请求-响应需要保持不变。因此,为了测试我们所做的更改不会改变响应,我们通过为不同用户捕获响应来对响应进行基准测试。我们捕获了以下内容 -

  1. 响应时间(邮递员显示)
  2. 响应大小(邮递员显示)
  3. 响应正文

在此处输入图像描述

现在我们正在测试,奇怪的是,我们看到虽然响应主体是完全匹配的(使用文件比较完成),但响应大小是数量级不同的。例如,之前的 562.37KB 现在是 52.33KB。事实上,我们已经对 30 个用户进行了基准测试,并且所有响应大小都减少了一个订单。但是对于所有的响应体都是完全一样的。

可能的原因是什么?我们缺少什么吗?

0 投票
1 回答
344 浏览

json - 无法在 swift 4.0 中将对象数组发布到 web api

SWIFT代码:

网页 API 代码:

对 web api 的请求非常完美,因此 QueryString 变量数据传递工作正常,但对象数据数组无法传递。我是 Swift 的新手,所以不知道我在搞什么鬼。我正在使用 Swift 4.2。和 xcode 10. 示例 JSON 字符串:

TIA
Web API 请求

哪里显示了对 web api 的请求已经完成,因为其余参数获取所有值都接受列表之一。

0 投票
0 回答
49 浏览

performance - IIS 托管的 Web 服务会比自托管服务花费更多的时间来响应吗?

我有微服务,都部署在 IIS 中。当我触发对这些服务的请求时,每个请求都需要2k+ 毫秒。但是,如果我使用 IIS Express 和自托管方式(对于 wcf)运行这些服务,我会在100 毫秒内得到响应。使用 Postman 验证时间。

已经尝试了一些基本的验证,例如,App Pool回收(1740分钟)StartMode(Always Running)PreEnabled(True)AppInitialization也设置了。

任何人都可以为这个问题提出解决方案吗?

WCF 实现在这里,

0 投票
1 回答
266 浏览

c# - 流参数始终为空

我正在从我的客户端(ASP.NET MVC)向 webapi 服务发送发布请求,但是,webapi 服务控制器需要一个Stream始终为null.

来自 ASP.NET MVC 应用程序的请求:

WebApi 控制器:

keliaStream始终为空,我错过了什么?

0 投票
1 回答
44 浏览

model-view-controller - 使用令牌 WebAPI 对 MVC 应用程序进行身份验证

我编写了一个使用 Jwt 令牌进行身份验证的基本 WebAPI。当我使用 Postman 进行测试 API 调用时,我得到了一个成功发出的令牌。然而,我坚持让我的 MVC 应用程序使用令牌进行身份验证。

这是 API 的控制器 -

这是 WebAPI 的 Startup.cs -

我的 MVC 应用程序控制器代码如下。它成功生成了一个令牌,但我不知道如何填充 HttpContext.User.Identity?

这是 MVC 应用程序的 Startup.cs

0 投票
1 回答
196 浏览

asp.net-core - Asp.net core2.2 webapi,SQL依赖更改事件处理程序仅触发一次,不再触发

我有一个简单的项目,我想在其中实现 SQL 依赖项。我的问题是,当我在数据库中插入一行时,只有一次 SQL 依赖项的更改事件处理程序被触发,而不再触发。

在 startup.cs 我放了这个:

我的控制器:

当我从 SQL 服务器在表中插入行时,只有一次 TradeInfoDependency_OnChange() 被触发,这是第一次插入,而依赖状态等于“e.Info == SqlNotificationInfo.Insert”。不幸的是,其余的行插入不会触发处理程序。我如何解决它以触发每个插入?

0 投票
2 回答
129 浏览

c# - 在 web api 2 中缓存巨大的响应

我们有这个 90.000 行的 Json 对象,需要 5 秒才能加载。我们需要加载所有这些数据,因为需要包含很多关系。幸运的是,这些数据几乎永远不会改变,所以它基本上总是一样的(如果数据更新,它确实需要能够从缓存中取出)

我在服务器端缓存上不是那么好,所以我的问题是。

  1. 如果我缓存此服务器端,我猜所有用户都将获得缓存的答案,直到缓存释放?

  2. 我可以在服务器上缓存这个响应,直到我以某种方式告诉 api 停止缓存这个?可以保持 24 小时缓存

  3. 我可以用任何图书馆来实现这一目标?

问候

0 投票
0 回答
171 浏览

c# - 我的基本身份验证 Web api 未在任何浏览器中弹出身份验证

我想显示用户名密码以验证用户。在哪里更改它以获取身份验证弹出。下面是 webapi.config 文件

api控制器

0 投票
2 回答
686 浏览

c# - C# 返回 JSON 对象但原始对象未设置属性

我正在编写一个返回对象 MyObject 的 WebApi。MyObject 类是在另一个 DLL 中定义的,我无法修改它的源代码。这个 MyObject 类没有放置 setter/getter,所以公共成员不是属性,它们只是字段。

所以在我的 WebApi 代码中,我想返回这个 Json MyObject,但我在 http 请求中得到的只是一个空的 {} json 数据,当我知道该对象确实包含数据时。唯一的区别是它没有发布 setter/getter,这就是它返回 {} 的原因。

我怎样才能将 MyObject 返回为 Json 和数据,而不必制作我自己的 MyOwnObject,其中所有确切的字段,但属性将它们设置为 get/set 属性?

例如,如果我使用

即使 name 包含某些内容,此版本也会返回空 {} 数据,其中

将属性返回 Json 数据,但我无法修改 MyObject,因为它是从另一个我没有源的 DLL 编写的。

非常感谢。

0 投票
1 回答
904 浏览

c# - aspnet core - 浏览器未在文件结果中显示下载进度

我有一个简单的网络应用程序,它允许下载文件。
该文件被正确下载,但是浏览器从不指示接收到的数据量(即进度)。

它只是一直显示 0.1 MB,直到文件突然被下载。
在此处输入图像描述

下载动作的实现如下 - 现在,只需打开读取本地文件并将流作为文件结果返回。

下载由一个简单的操作链接触发:

知道为什么 Chrome/Firefox 从不显示下载进度吗?