首页 文章
  • 2 votes
     answers
     views

    Swashbuckle正在生成没有域类型信息的Swagger定义文件(缺少#/ definition / domain-type部分)

    当我发布我的Azure REST API应用程序时,它有奇怪的结果 1)获取“所有”记录的方法按预期工作,生成如下: public async Task<HttpOperationResponse<IList<DomainType>>> GetAllDomainObjectsWithOperationResponseAsync(...); 2)对于 Get b...
  • 0 votes
     answers
     views

    自动重试失败:“错误:无法创建目录”

    我恐怕我的AutoRest安装已经在某种程度上被破坏了,但我还没能解决它 . 在github / stackoverflow上完成搜索,但问题看不到任何已知问题 . 希望有人认出它并知道解决方案吗? Symptoms 当我使用developer命令提示符时,如下所示: D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise&gt...
  • 0 votes
     answers
     views

    使用Gulp任务生成AutoRest代码

    我们使用AutoRest从swagger文件生成C#类 . 目前我们手动运行以下命令: AutoRest.exe -Input [-Namespace] [-OutputDirectory] [-CodeGenerator] [-Modeler] [-ClientName] [-OutputFileName] 手动方法的问题是每个开发人员都需要确保传递正确的参数等 . 想知道是否有人成功设法创...
  • 0 votes
     answers
     views

    Autorest客户端生成newtonsoft的多个引用

    目前我正在尝试在每次发布新API时构建自动生成客户端 . 我已经运行了,我可以创建项目并从autorest.exe生成文件,一切正常,在我的机器上 . 但是,当我尝试在构建服务器上复制相同的进程时,我构建我的sln,并且一旦我打包我得到此错误: [pack] 'Microsoft.Rest.ClientRuntime' already has a dependency defined for 'N...
  • 1 votes
     answers
     views

    将AutoRest映射类设置为响应中的子对象

    我正在尝试将一个客户端写入一个非Swagger的大型API,并认为为它编写swagger.json并使用AutoRest将是一个很好的方法来实现它 . 情况是这个API将每个操作的响应数据包装到一个带有控制信息的更大的对象中,如下所示: { "resp_code": "SUCCESS", "caller_ref": &qu...
  • 0 votes
     answers
     views

    带有AutoRest生成的C#ServiceClient的NDJSON流

    使用AutoRest,我通过流式传输NDJSON事件为支持长轮询类型操作的服务生成了C#ServiceClient . 该服务的招摇文档在路径中定义了一个 produces 元素: "/apis/thisisastreamingendpoint": { produces: ["application/json;stream=watch"] Auto...
  • 3 votes
     answers
     views

    Autorest无法生成任何内容,也没有错误

    我在github上尝试petshop客户端生成示例,并且autorest只是退出而不创建任何内容或抛出任何错误 . Autorest的行为就像我没有传递任何参数一样 . 附件是我的powershell执行的截图 .
  • 0 votes
     answers
     views

    APIExplorer JsonPatchDocument AutoRest

    我正在使用AutoRest自动生成客户端以调用我的API . 一切正常,直到我尝试添加JsonPatchDocument . 我想要的是API Explorer通过OpenAPI公开通用的数据类型,然后AutoRest组件生成对从AutoRest客户端生成的通用对象的属性执行操作所需的代码,因为我不相信生成的客户端应该要求知道未生成的通用参数结构 . 我看了看github并在网上搜索但是无法弄清楚...
  • 0 votes
     answers
     views

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

    要解决this question我想我需要为我的api生成一个客户端sdk . 我已经安装了Autorest并且正在尝试命令 AutoRest -mynamespace mytrack.Client -CodeGenerator CSharp -Modeler Swagger -Input swagger.json -PackageName mytrack.client -AddCredenti...
  • 1 votes
     answers
     views

    swagger autorest客户端使用

    我有解决方案,我有多个webapi项目,他们通过休息沟通,所以我想使用autorest和swagger生成客户端,autorest工作正常,并创建客户端和对象类,但实际上我不想使用它们,因为我已经有相同共享项目中的对象,我可以通过不将addind模型放入autorest生成的客户端项目中,但是每次我重新生成客户端后我都需要在apiclient中进行更改,也许有办法使用生成的模型类是“部分”的,因为...
  • 2 votes
     answers
     views

    为什么Visual Studio 2017无法为Swagger Petstore生成REST API客户端?

    我正在使用Swagger / OpenAPI文档/规范在C#中生成REST API客户端代码,但我遇到了几个问题 . 最值得注意的是 - 当尝试使用Swagger.io Petstore示例作为起点时: 使用VS 2017中的VS 2017 Add > REST API client 选项,我没有生成任何代码 - 而是显示错误: 生成客户端代码并添加到项目已启动使用以下参数为REST...
  • 0 votes
     answers
     views

    将持有者令牌发送到autorest typescript客户端

    我使用 autorest 生成TypeScript客户端以访问RESTful Web服务 . 所有REST api都会查找用于身份验证的承载令牌,但我没有找到将令牌传递给自动生成的TypeScript客户端的方法 . 我确实尝试过搜索autorest文档 . 看起来我需要使用ServiceClientCredentials,但我没有找到任何示例代码 . 有谁知道如何在TypeScript中使用Se...
  • 1 votes
     answers
     views

    使用swagger处理来自REST API的状态代码

    我开发了一个用Swagger注释注释的REST API . 当API无法处理调用时,它将返回4xx状态代码,并在正文中显示错误消息 . Swagger抛出一个包含请求和响应的异常,但响应不包含其正文 . 因此客户端无法访问错误消息 . 我知道我可以使用注释来防止像4xx这样的状态代码生成异常,但我想知道是否有办法仍然抛出异常并保留正文 . 我正在使用AutoRest来生成客户端代码 .
  • -1 votes
     answers
     views

    MSAL,Azure MobileService和Auto REST调用获得401 Unauthorized

    我有一个应用程序(目前在UWP中),它将MobileServiceClient和AutoRest用于Azure App Service API应用程序 . 我成功使用了winfbsdk并可以通过它进行身份验证,然后使用FB访问令牌作为JObject登录到MobileService.LoginAsync . 当我在应用程序中通过AutoRest调用API应用程序时,我也会使用该JObject并将其发...
  • 1 votes
     answers
     views

    使用AutoRest C#客户端访问带有承载令牌的Web API - TokenCredentials不起作用

    EDIT 10/24 我认为这很可能是用户错误 - 在深入研究这个问题之前,请参阅下面的答案以获得补救措施 TL;DR: 对于我的OAuth 2.0代码流程... 为什么我的TokenCredentials无法与我的AutoRest客户端一起使用?我没有应用于请求/没有授权标头集的承载令牌 I know my pipeline works already.. 使用this azure samp...
  • 5 votes
     answers
     views

    服务器REST API更改后如何更新生成的AutoRest代码?

    Context 我正在编写客户端代码来访问Web API REST服务 . 我使用Visual Studio 2015“添加”/“REST API客户端...”使用类型化客户端类 现在服务器端API已更改,我想相应地更新生成的客户端代码 . Question 除了删除所有生成的类的明显解决方案,然后从零开始启动Visual Studio 2015“添加”/“REST API客户端...”,还有更好...
  • 2 votes
     answers
     views

    Autorest Swagger无法正确生成ENUM

    我有两个应用程序 A 和 B . 在 A 我使用swagger来描述API . 在 A 我还有一些枚举属性的类的定义 . 我想在 B 上生成客户端API . 为此,我使用Autorest . 一切都很好,除了一件事 - 枚举 . 由于某种原因,枚举没有正确生成,一种属性(最初是枚举)是string或int的类型(取决于DescribeAllEnumsAsStrings()的使用 . 我在下面的例...
  • 0 votes
     answers
     views

    AutoRest生成的API客户端Azure API服务不会抛出任何错误

    我们使用Swashbuckle从我们的api服务生成swagger,然后使用Visual Studio中的ADD Azure API Client函数生成API客户端 . 除了服务器遇到问题并引发错误的情况外,此客户端工作正常 . 此服务器错误导致客户端继续等待并且永远不会返回错误,因此不会触发错误 . 同步和异步调用都会发生这种情况 . 抛出错误的唯一方法是将超时设置为短时间,在这种情况下抛出一...
  • 4 votes
     answers
     views

    使用Swagger命名AutoRest生成的方法名称

    我正在玩AutoRest和Swagger项目 . 我的Web API控制器有一个名为 GetAllAsync 的方法 . 当我为服务生成客户端时,客户端有一个接口 IResourcesOperations ,其中 Resources 是控制器的名称 . 该接口有一个名为 GetAllAsyncWithHttpMessagesAsync 的方法 . 然后有一个名为 ResourcesOperatio...
  • 1 votes
     answers
     views

    为什么AutoRest会生成名为UnknownType的客户端

    我试图生成c#客户端的swagger文件位于:https://gist.github.com/s093294/a98d53c961e40b0fa3d8 但出于某种原因,即使它设置了info.title,生成的客户端也会被命名为Unknowntype public partial class Unknowntype : ServiceClient<Unknowntype>, IUnkno...
  • 1 votes
     answers
     views

    如何使用AutoRest客户端传递客户端证书

    我们使用AutoRest基于API Swagger文件生成客户端代码 . 我正在尝试将客户端证书传递给API . 但是注意到生成的客户端代码不接受WebRequestHandler . 生成的代码如下所示: public MyTestApiV1(Uri baseUri, params DelegatingHandler[] handlers) : this(handlers) { ...
  • 0 votes
     answers
     views

    Autorest客户端无法反序列化zip文件正文

    使用c#autorest生成的客户端(通过Visual Studio 17,添加REST API客户端),当反序体(类型为application / zip)被反序列化时,我会抛出异常 . 我正在寻找有关如何克服这一点的想法 . 抛出异常的生成代码: if ((int)_statusCode == 200) { _responseContent = await _httpResponse....
  • 2 votes
     answers
     views

    C#SwaggerGen AutoRest - 如何发送Stream正文?

    我想这是一个非常典型的场景:我们的解决方案公开了一个由asp核心C#控制器构建的API,我们从中生成一个swagger.json(使用https://github.com/domaindrivendev/Swashbuckle.AspNetCore) . 我们通过使用AutoRest(https://github.com/Azure/autorest)生成的C#客户端在代码中调用此api . 要执...
  • 0 votes
     answers
     views

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

    TL;DR; “我喜欢生成的AutoRest客户端在处理200个场景时如何反序列化我的主要实体..但是,我必须手动解析400个场景吗?”,懒惰的程序员说 DETAILS: 所以,我有一个API,(Web API 2),我做所有标准的东西..使用POCO实现 IValidatable 除了使用 System.Data.DataAnnotations 属性级验证我的Web API返回400这样的错误(...
  • 0 votes
     answers
     views

    Autorest C#客户端 - 处理Rest响应返回的链接

    我使用Autorest生成的C#客户端来查询swagger api,它返回Urls作为响应的一部分(这些可用于获取返回实体的架构信息) 因为这些Urls具有在其中编码的参数,所以我无法将它们传递给C#客户端函数 - 这意味着我需要直接使用HttpClient发送它们,手动处理身份验证并自己解析响应 . 有没有更好的方法来实现这一点 - 似乎我需要一个函数作为自动生成客户端的一部分,它接受一个Url...
  • 2 votes
     answers
     views

    将Iso8601TimeSpanConverter添加到JsonConverter列表会抛出ArrayTypeMismatch异常

    我正在使用AutoRest从Swagger定义文件中为REST API自动生成c#类 . 问题是当执行客户端类初始化方法时,它会在以下代码中抛出ArrayTypeMismatch异常: SerializationSettings = new JsonSerializerSettings { Formatting = Formatting.Indented, DateFormatHa...
  • 3 votes
     answers
     views

    Swagger文档中的AutoRest - IEnumerable <long>生成为IEnumerable <long?>

    我有一个使用ASP.NET MVC 5,Swashbuckle和AutoRest的项目 . 当我使用Autorest为我的API生成客户端时,我的参数正从 IEnumerable&lt;long&gt; 转换为 IEnumerable&lt;long?&gt; 控制器方法 [HttpPost] public IHttpActionResult Foo([FromBody] IEnumerable&...
  • 0 votes
     answers
     views

    我的Swagger doc(又名Open API)应该定义500个响应代码吗?

    如果我要使用像AutoRest这样的客户端生成器,我是否希望生成的客户端能够预测500个错误? 或者,我是否希望在try / catch中包装客户端请求? 这只是我需要做出的风格决定吗?
  • 0 votes
     answers
     views

    动态成员调用的通用扩展方法

    我正在尝试构建一个通用扩展方法,可以动态调用类的成员函数并返回指定的类型 . 对于某些背景,这是一般问题: 我正在使用Autorest为swagger API生成一些客户端库 . 因为API中的某些GET路由根据响应的HTTP状态代码返回不同的对象,所以方法调用返回 object ,开发人员负责自己转换对象 . 我正在尝试创建一个方便的包装器,以通用方式执行此转换 . 以下是一个典型的函数签名示例...
  • 4 votes
     answers
     views

    我们是否应该为C#中的Microsoft.Rest.ServiceClient派生的客户使用Singletons?

    使用swagger规范生成的Azure .NET SDK(例如与Azure Resource Manager关联的那些)时,生成的库利用Microsoft AutoRest Client Runtime,各种“Clients”都继承自“ServiceClient” . 我们一直在使用DocumentDB Client,并阅读了很多关于在.NET中使用本机HttpClient的问题 . 尽管使用单例...

热门问题