问题标签 [apiclient]

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

c# - 如何在 C# 中创建动态 Web api 客户端?

我开发了一个 ASP.Net web api,其中包含大约 80 个不同的 api 调用。

我想创建一个动态的 web api 客户端,让应用程序代码保持简单,并且“web api 客户端层”是可重用的(无需创建 80 种不同的方法)。

我希望 web api 客户端看起来像这样:

我希望使用它的应用程序看起来像这样:

现在我觉得这是一个非常常见的用例,所以我不应该自己开发它,但是我在网上找不到这个场景的任何例子(对于.Net Framework)。

我应该如何创建动态 Web api 客户端?它的最佳做法是什么?

0 投票
0 回答
260 浏览

python - 使用 Python googleapiclient 将数据写入 Google Sheet

我是 googleapiclient 的新手。现在,我想出了使用 credentials.json 和 token.pickle 将数据从 GSheet 获取到 S3 的代码。

当我尝试更新记录(反之亦然)时,我无法授权 Http 并且我不知道如何处理“使用 Google API 客户端编写 Google Sheet”。

0 投票
0 回答
44 浏览

c# - 使用代理 c# 获取请求

我目前正在使用 APIClient 发送 GET 请求:

这样我就可以反序列化我的响应。我希望能够使用代理发送 GET 请求;有没有办法做到这一点,还是我必须切换到 HTTPClient 并将其与代理一起使用?任何帮助将不胜感激。

0 投票
1 回答
62 浏览

c# - 自定义 API 客户端组织

我有一个自定义 API 客户端调用具有许多控制器的自定义 API 服务。我实际上有这个类:

这是由许多像这样的类实现的:

我在我的 ViewModels 中像这样使用它们:

我在很多地方都做这样的事情。此外,我在其他 ViewModel 中创建了其他 APIClientEmployee,因为我在其他一些地方需要员工数据。但是这种方法让我创建了许多 APIClient 对象/Http 客户端,我觉得我这样做的方式有问题。我想我可以打破我的套接字限制或类似的东西,然后它会导致问题。我已经阅读了很多教程,但它们通常并不复杂。我应该只有一个类,其中包含每个 API 调用吗?我应该用我的每个 APIClient 类的一个实例来实现一个单例吗?我不知道该怎么做,我想有建议...

0 投票
1 回答
388 浏览

active-directory - 使用 AD 组成员信息从 ADFS 请求令牌

我有一个休息客户端应用程序,我希望能够从该客户端的 ADFS /token 端点获取访问令牌。客户端将由现有的 AD 用户使用,我想在访问令牌中获取 AD 用户的组成员资格。

如何将我的 AD 用户凭据发送到 ADFS,并在访问令牌中获取该 AD 用户的 AD 组成员信息作为声明?

我知道“ /authorize 端点并在登录弹出窗口中输入凭据”的解决方案。我要问的是如何使用客户端应用程序来做到这一点,其中凭据应该以某种方式编码并发送到 adfs /token 端点

0 投票
2 回答
1588 浏览

openapi - 使用 swagger 代码生成的 Post 请求中的无效日期格式(打开 api)

嗨,我正在使用我的 pom.xml 中的以下配置在我的 Spring Boot 项目中使用 swagger code gen (v3) 生成服务客户端

我面临的问题是通过上述配置生成的 Api 客户端执行 POST 请求时。POST 请求看起来像

这里startDateendDateJava 类中的 LocalDate ,它们也是由 Open Api 规范生成的。在这里,我不明白为什么它要转换为方括号 [],因此接收此请求的其他系统会抛出无效日期异常

请让我知道如何解决此问题并详细解释,因为我是 Swagger 代码生成的新手。

0 投票
1 回答
437 浏览

php - 对 PHP API 客户端进行单元测试

我正在用 php 编写一个 API 客户端,它向 API 服务器发送请求,以根据他在 API 服务器上的 ID 获取一个人的详细信息。API 服务器具有基于令牌的身份验证,当使用正确的 ID 和令牌进行查询时,该人的详细信息将作为 JSON 响应返回。我对课程的实施感到满意。然而,当涉及到单元测试时,我对我应该编写的最好的测试用例并不太清楚。不幸的是,我找不到任何相同的资源。我编写了一些测试用例来验证请求参数和要查询的端点。任何人都可以更多地了解单元测试 API 客户端吗?

0 投票
1 回答
216 浏览

asp.net-core - 如何超时或限制外部 API 响应的等待时间

我一般都遇到过这个问题,但从来没有真正解决过,但今天早上我有一个具体的案例。

我的应用程序与 Despatch Bay Shipping API 集成: https ://github.com/despatchbay/despatchbay-api-v15/wiki

我不会用所有代码来打扰你,但是今天早上他们的端点失败了,我的这行代码出现错误,根据我发送的包裹数据从他们的 API 请求运输服务:

他们的代码在他们自己的网站上也失败了。

Services通过将需要上述对象的代码包装在 a 中,我暂时“克服”了这个问题,Try/Catch但实际失败需要相当长的时间。

那么我该怎么做,而不是写:

写类似

我只想让那个 API 请求的响应超时,而不是我的整个代码块。

如果重要,我正在寻找.NetStandard解决方案,而不是特定于框架的解决方案。

0 投票
1 回答
34 浏览

software-design - 围绕自动生成的客户端绑定使用自定义客户端代码

(如果这个问题属于不同的 stackexchage 站点,请告诉我)

我有一个用例,我的服务的客户端必须调用服务中公开的一些 API。使用的 API 规范模型允许为不同语言自动生成客户端绑定。

我需要围绕一些 API 提供增强的功能,并且自定义代码位于对 API 的调用周围。我不希望每个客户自己编写此代码,而是将其作为自动生成的客户端库的包装器提供。我知道需要为支持不同的语言(在我的情况下为 2-3 的列表)执行此操作。

一般来说,这是一个不错的选择吗?还有其他选择吗?

如果需要更多详细信息,请告诉我。

0 投票
1 回答
16 浏览

payment-gateway - 奇怪的 CSOB Payment Gw 响应 {"resultCode":900,"resultMessage":"Internal error"}

对https://iapi.iplatebnibrana.csob.cz/api/v1.8的付款 POST 请求

给出奇怪的没有记录的错误响应。见官方维基

带有 http 返回码 500

怎么了 ?