問題タブ [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.
c# - Gulp タスクによる AutoRest コード生成
AutoRest を使用して、swagger ファイルから C# クラスを生成します。現時点では、以下のコマンドを手動で実行します。
AutoRest.exe -Input [-Namespace] [-OutputDirectory] [-CodeGenerator] [-Modeler] [-ClientName] [-OutputFileName]
手動のアプローチの問題は、すべての開発者が正しいパラメーターが渡されていることなどを確認する必要があることです。
VS Task Runnerからタスクを実行できるように、上記の自動化するgulpタスクを作成することに成功した人がいるかどうか疑問に思っています。
rest - サーバー REST API が変更された後、生成された AutoRest コードを更新する方法は?
環境
Web API REST サービスにアクセスするためのクライアント コードを作成しています。Visual Studio 2015 の "Add"/"REST API client..." を使用して、型指定されたクライアント クラスを使用しています。
サーバーサイド API が変更されたため、生成されたクライアント コードをそれに応じて更新したいと考えています。
質問
生成されたすべてのクラスを削除してから、Visual Studio 2015 の「追加」/「REST API クライアント...」をゼロから開始するという明らかな解決策以外に、これを行うより良い方法はありますか?
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 :)
swagger - swagger を使用した REST API からのステータス コードの処理
Swagger アノテーションを付けた REST API を開発しました。API が呼び出しを処理できない場合、本体にエラー メッセージを含む 4xx ステータス コードが返されます。Swagger は、要求と応答の両方を含む例外をスローしますが、応答には本体が含まれていません。そのため、クライアントはエラー メッセージにアクセスできません。
注釈を使用して 4xx などのステータス コードが例外を生成するのを防ぐことができることはわかっていますが、例外をスローして本体を保持する方法があるかどうかを知りたいです。
クライアント側のコードを生成するために AutoRest を使用しています。
c# - Swagger ドキュメントの AutoRest - IEnumerableIEnumerable として生成
ASP.NET MVC 5、Swashbuckle、および AutoRest を使用しているプロジェクトがあります。Autorest を使用して API のクライアントを生成すると、パラメーターが から に変換されますIEnumerable<long>
。IEnumerable<long?>
コントローラーの方法
結果の AutoRest 署名
私が試したこと
- Get メソッドの使用。結果は "multi" タイプになります。これは Autorest の既知のバグです AutoRest の既知のバグです。
- [FromBody] 属性の削除
- カスタム モデルで IEnumerable をラップする
ちょっと変わったエラーですが、私はしばらくの間 Swagger と Autorest を使用してきたので、あいまいなバグ/構成 (可能性あり) か、ばかげたものを見逃した (可能性が高い) としか考えられません。助けてくれてありがとう。
アップデート
これは Swashbuckle が生成した Swagger Spec です
c# - AutoRest を取得してコントローラーごとに API を分割する方法
現在、私は使用しています:
私のASP.NET Core
Rest Client
.
煩わしさは、その中のすべてに対してAutoRest
単一を作成することです。それぞれを独自のに分割することを使用しましたが、 でこの動作を強制する方法はありますか?file/class
controllers
API
pre-ASP.NET Core
auto-generators
controller
file/class
AutoRest