多分闊歩ショー "XYZ - XYZのAPIのコレクション" を持ってする方法があるはい
が。ここが最も簡単な方法の一つです。 SwaggerのASP.NETコアバージョンはApiExplorerSettings
属性を利用しています。 GroupName
を設定することができます。
public class BobController
{
[ApiExplorerSettings(GroupName="XYZ - A collection of XYZ APIs")]
public IActionResult MyAction()
{
...
}
}
グループ名はSwagger UIに表示され、グループのアクションはその下に操作として表示されます。
編集:ここでははハンマーのコメントをもとにアイデアです。
Swagger ASP.NET Coreは、IApiDescriptionGroupCollectionProvider
を使用して説明グループを作成します。私たちはインスピレーションのためにデフォルトのApiDescriptionGroupCollectionProvider
を使用して自分自身を実装し、Startup.ConfigureServices
の間に私たちのプロバイダを登録することができます。我々の実装では、が各アクションのコントローラに関連付けられたApiDescriptionGroups()
メソッドを返します。次に、それぞれのアクションではなく各コントローラにApiExplorerSettings
属性を設定します。
クイック注:複数のコントローラは確かmicroservices –
@KierenJohnstoneではありません - この意味では、それは彼らがそれをやってみたかった方法です。明らかに純粋なRESTではありませんが、ルートで指定されたコントローラーには複数のPOSTメソッドがあります。したがって、/ Bob/XYZ/method1、/ Bob/XYZ/method2などに投稿することができます。そのため、マイクロサービスと呼んでいます。 – SledgeHammer
これは単なるWeb APIであり、RESTを使用していない可能性があります。マイクロサービスは、バージョン管理された、ビルドされた、および(通常は自動的に)デプロイされたサービスのコレクションであり、それぞれ独自のデータストアとバインドされたコンテキストを備えています。あなたはちょうど "コントローラ"について話しています –