問題タブ [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 投票する
2 に答える
329 参照

c# - Gulp タスクによる AutoRest コード生成

AutoRest を使用して、swagger ファイルから C# クラスを生成します。現時点では、以下のコマンドを手動で実行します。

AutoRest.exe -Input [-Namespace] [-OutputDirectory] ​​[-CodeGenerator] [-Modeler] [-ClientName] [-OutputFileName]

手動のアプローチの問題は、すべての開発者が正しいパラメーターが渡されていることなどを確認する必要があることです。

VS Task Runnerからタスクを実行できるように、上記の自動化するgulpタスクを作成することに成功した人がいるかどうか疑問に思っています。

0 投票する
0 に答える
772 参照

rest - サーバー REST API が変更された後、生成された AutoRest コードを更新する方法は?

環境

Web API REST サービスにアクセスするためのクライアント コードを作成しています。Visual Studio 2015 の "Add"/"REST API client..." を使用して、型指定されたクライアント クラスを使用しています。

サーバーサイド API が変更されたため、生成されたクライアント コードをそれに応じて更新したいと考えています。

質問

生成されたすべてのクラスを削除してから、Visual Studio 2015 の「追加」/「REST API クライアント...」をゼロから開始するという明らかな解決策以外に、これを行うより良い方法はありますか?

0 投票する
2 に答える
192 参照

autorest - Autorest client generation multiple references of newtonsoft

Currently i am trying to build an autogenerating client on every time i release a new api.

I've got this running i can create the project and generate files from autorest.exe and everything works fine on my machine.

However when i try to replicate the same process on the buildserver i build my sln, and once i pack i get this error:

[pack] 'Microsoft.Rest.ClientRuntime' already has a dependency defined for 'Newtonsoft.Json'.

I have added this to my csproj file to pick up on the generated files, and this works fine on my local machine.

I also tried including referenced projects on the build server like so

After a couple of days im kind of stuck here, i have been having trouble finding docs on how to actually build the autorest generated client code, if anyone knows of some please share :)

Any help appreciated :)

0 投票する
0 に答える
363 参照

swagger - swagger を使用した REST API からのステータス コードの処理

Swagger アノテーションを付けた REST API を開発しました。API が呼び出しを処理できない場合、本体にエラー メッセージを含む 4xx ステータス コードが返されます。Swagger は、要求と応答の両方を含む例外をスローしますが、応答には本体が含まれていません。そのため、クライアントはエラー メッセージにアクセスできません。

注釈を使用して 4xx などのステータス コードが例外を生成するのを防ぐことができることはわかっていますが、例外をスローして本体を保持する方法があるかどうかを知りたいです。

クライアント側のコードを生成するために AutoRest を使用しています。

0 投票する
1 に答える
2080 参照

c# - Swagger ドキュメントの AutoRest - IEnumerableIEnumerable として生成

ASP.NET MVC 5、Swashbuckle、および AutoRest を使用しているプロジェクトがあります。Autorest を使用して API のクライアントを生成すると、パラメーターが から に変換されますIEnumerable<long>IEnumerable<long?>

コントローラーの方法

結果の AutoRest 署名

私が試したこと

  • Get メソッドの使用。結果は "multi" タイプになります。これは Autorest の既知のバグです AutoRest の既知のバグです。
  • [FromBody] 属性の削除
  • カスタム モデルで IEnumerable をラップする

ちょっと変わったエラーですが、私はしばらくの間 S​​wagger と Autorest を使用してきたので、あいまいなバグ/構成 (可能性あり) か、ばかげたものを見逃した (可能性が高い) としか考えられません。助けてくれてありがとう。

アップデート

これは Swashbuckle が生成した Swagger Spec です

0 投票する
2 に答える
1235 参照

c# - AutoRest を取得してコントローラーごとに API を分割する方法

現在、私は使用しています:

私のASP.NET Core Rest Client.

煩わしさは、その中のすべてに対してAutoRest単一を作成することです。それぞれを独自のに分割することを使用しましたが、 でこの動作を強制する方法はありますか?file/classcontrollersAPIpre-ASP.NET Core auto-generatorscontrollerfile/classAutoRest