问题标签 [autorest]

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

c# - 我可以在 blazor 中使用 Autorest 客户端吗

System.PlatformNotSupportedException尝试在 webassembly 上运行我的 blazor 应用程序时,我从单声道平台获得了一个。我使用 Autorest 自动生成了一个 Web api 客户端。一切都编译正常,但是当我在浏览器中加载代码时,我在浏览器控制台中收到以下错误。

使用 VS2017 的预览版。

0 投票
1 回答
333 浏览

c# - 如何在 .net 核心中为自动生成的构造函数注入 DelegatingHandler 数组

所以,我正在尝试使用 autorest 创建一个休息客户端。生成的代码在构造函数的参数中有一个 DelegatingHandler 数组params DelegatingHandler[] handlers

我以前从未使用过委托处理程序,也不知道如何注入它们。我该怎么做?

我们正在使用 .net core 1.1 并使用 Startup.cs 中的 ConfigureServices 方法注入依赖项。

0 投票
1 回答
698 浏览

json.net - 我是否应该尝试从我的 API 返回 BadRequest(ModelState),并使用 JSON.NET 反序列化为 *what*?

TL;博士;

“我喜欢我生成的 AutoRest 客户端在处理 200 个场景时如何反序列化我的主要实体。但是,我必须手动解析 400 个场景吗?”,懒惰的程序员说

细节:

所以,我有一个 API,(Web API 2),我做了所有标准的东西..IValidatable除了使用我的 Web API 实现的属性级验证之外,使用 POCO 会System.Data.DataAnnotations返回 400 个这样的错误(只是一个例子):

并且,在适当的情况下,我使用SwaggerResponse属性,并记录了我的 swagger.json,以便我生成的客户端知道 400 是可行的响应。

现在,我的单元测试直接实例化了 api 控制器,我故意尝试测试无效的模型状态。我可以 IHttpActionResult从控制器调用中获取响应,并将其转换为InvalidModelStateResult并遍历 ModelState 字典。

在此处输入图像描述

但是,我发现使用实际的 HTTP 客户端为我的“生产 HTTP 调用”编写类似的东西——并不那么简单。

所以,越来越接近我的问题的核心:

是否有反序列化的首选方法InvalidModelStateResult

因此,当通过实际的 http 调用与我的 API 交互时..通过Microsoft.Rest.ServiceClient我返回的 JSON 的形状略有不同..

与我的 API 交互的示例 MVC 控制器代码:

收到 400 响应时的 JSON 示例

0 投票
2 回答
1085 浏览

c# - 如何让 JWT 在 Autorest 生成的 SDK 中工作?(ASP.NET 核心 2.0)

我希望能够使用用户名和密码登录到我的身份数据库并检索 JWT。然后我想使用 JWT 从我的 API 安全地访问数据。

发现VS2017生成的SDK代码使用的是老版本的autorest,所以改用Azure Autorest

api 和 SDK 都是 ASP.NET Core 2.0

要生成我使用的 SDK

版本显示为

我把我的测试写成

我可以看到结果正常,我可以看到其中的令牌。我看不到返回工作

api中的方法有

}

0 投票
7 回答
66747 浏览

npm - ExperimentalWarning: fs.promises API 是实验性的

我是 node 和 npm 的新手,并试图了解 AutoRest。

当我输入

进入powershell ISE我得到

怎么了?退出代码。

0 投票
1 回答
620 浏览

autorest - 如何从 Azure Autorest 生成 C# 客户端?

为了解决这个问题,我想我需要为我的 api 生成一个客户端 sdk。

我已经安装了 Autorest 并正在尝试命令

结果是

0 投票
3 回答
5840 浏览

c# - NSwag:从 API 的多个版本生成 C# 客户端

我们正在对我们的 API 进行版本控制,并在 ASP.NET Core 1.1 中使用 Swashbuckle 生成 Swagger 规范。我们可以根据这些 JSON 规范文件生成两个 API 文档:

[MapToApiVersion]我们将所有操作都包含在两个规范文件中,除非它使用和ApiExplorerSettings(GroupName ="<version>")]属性映射到特定版本。仅属于旧版本的方法也用[Obsolete]属性修饰:

但是,我们只希望从两个规范文件的联合中生成一个 C# 客户端,其中所有方法都包含在客户端中,0.1 和 0.2,但实际上所有过时的方法都标记为过时。

我研究了 NSwag(我们现在使用了很长一段时间)和 AutoRest。AutoRest 似乎支持合并方案,但由于模式验证错误,我无法让它工作(而且我非常不确定我们的特定方案是否会得到实际支持)。

到目前为止,我对这个排序的最后一个想法是以某种方式将规范合并为一个,然后将其提供给 NSwag。

我们在这里想念什么吗?这是否可以通过 NSwag 实现?

0 投票
1 回答
108 浏览

autorest - 参考 包括不在存储库中的源

我已经克隆了autorest.csharp的代码及其子模块但是测试项目缺少依赖项

构建错误是

但是解决方案文件包含以下内容

如何包含缺少的依赖项的代码(或者如果需要的话 .dll)?

我可以看到建模器的源代码在 这个存储库中,但我应该如何访问它?

0 投票
1 回答
32 浏览

git - 我如何查看 git 项目的扩展在哪里?

Autorest项目被其他项目引用,例如autorest csharp 项目 ,其中提到它是“生成 C# 代码的 AutoRest 扩展 ( https://github.com/Azure/autorest )”

我花了一些时间才弄清楚如何找出其他扩展是什么?

0 投票
1 回答
422 浏览

.net - 大摇大摆的自动休息客户端使用

我有解决方案,我有多个 webapi 项目,它们通过休息进行通信,所以我想使用 autorest 和 swagger 来生成客户端,autorest 工作正常并创建客户端和对象类,但实际上我不想使用它们,因为我已经有相同的共享项目中的对象,我可以通过不将模型添加到自动生成的客户端项目中来做到这一点,但是每次我重新生成客户端后我都需要在 apiclient 中进行更改,也许有办法使用生成的模型类是“部分的”,因为它们具有相同的名称和命名空间,所以编译器会以某种方式将它们组合起来并像一个一样使用?