ASP.Net Web APIヘルプページをプロジェクトの1つに接続しましたが、XMLドキュメントファイルから読み取られる情報の範囲を拡張したいと考えています。
具体的には、ほとんどのエンドポイントはリソースを返します。このリソースには、そのリソースのデータに加えて、他のリソースやエンドポイントにリンクするためのプロパティを<Link>
持ついくつかの要素も含まれています。XMLドキュメントを拡張して、各リソースに含まれる可能性のあるものに関するドキュメントを含めました。rel
uri
rel
/// <summary>
/// Retrieves the X Resource
/// </summary>
/// <returns>An X</returns>
/// <resources>
/// <resource rel="self">Self reference</resource>
/// <resource rel="related-item1">Description of related item 1</resource>
/// </resources>
これはすべてXMLドキュメントファイルに入ります。ただし、IDocumentationProvider
定義されているメソッドは2つだけです。1つはメソッドの「ドキュメント」を返す(としてstring
)、もう1つはパラメーターのドキュメントを返す(同上)。そして、現在XMLドキュメントを検索しているのは、このインターフェイスの実装です。
実際のドキュメントと一緒に、このドキュメント文字列に追加のXML情報を詰め込むこともできますが、それはやや醜い感じがします。このより構造化されたデータを取得し、それを使用して適切に拡張されたデータを設定するために、新しいメソッドでインターフェイスを拡張したいと思いますHelpPageApiModel
。しかし、私はこれについてどのように最善を尽くすのかわかりません。
助言がありますか?