WebAPIプロジェクトでメソッドを公開するにはどうすればよいですか?

WebAPIプロジェクトで公開されているパブリックメソッドのリストをプログラムで取得するにはどうすればよいですか?このリストをQA部に提出する必要があります。私は自分でリストをコンパイルして維持したくない。 QAが独自の方法を見つけるためのリンクを提供したいと思います。 .asmxファイルを参照するときに得られるものが必要です。

4
Web APIはHelpPageを提供しています。詳しくは、この記事をご覧ください: blogs.msdn.com/b/yaohuang1/archive/2012/08/15/…
追加された 著者 Kiran Challa,
上記の動画は1年以上経過していますが、まだ役に立つ情報がある可能性があります。
追加された 著者 Kiran Challa,

3 答え

ASP.NET Web APIを使用すると、自動的にヘルプページを作成できます。そのヘルプ・ページは、APIが提供するすべてのエンドポイントを文書化します。このブログ記事を参照してください:ヘルプの作成ASP.NET Web APIのページを参照してください。

もちろん、 IApiExplorer インターフェースを利用して、完全にカスタムのドキュメントを作成することもできます。

5
追加された

あなたの質問に答えてくれたスコット・グーからの引用があります:

    

Web APIはWSDLやSOAPを直接サポートしていません。 SOAPとRESTの両方をサポートするWCF/WSDLベースのモデルを使用する場合は、WCF RESTサポートを使用できます。

  

Your question was asked and answered here as well: ASP.NET Web API interface (WSDL)

希望が役立ちます。

0
追加された

次のようなことを試してみてください:

public static void Main() 
    {
        Type myType =(typeof(MyTypeClass));
       //Get the public methods.
        MethodInfo[] myArrayMethodInfo = myType.GetMethods(BindingFlags.Public|BindingFlags.Instance|BindingFlags.DeclaredOnly);
        Console.WriteLine("\nThe number of public methods is {0}.", myArrayMethodInfo.Length);
       //Display all the methods.
        DisplayMethodInfo(myArrayMethodInfo);
       //Get the nonpublic methods.
        MethodInfo[] myArrayMethodInfo1 = myType.GetMethods(BindingFlags.NonPublic|BindingFlags.Instance|BindingFlags.DeclaredOnly);
        Console.WriteLine("\nThe number of protected methods is {0}.", myArrayMethodInfo1.Length);
       //Display information for all methods.
        DisplayMethodInfo(myArrayMethodInfo1);      
    }
    public static void DisplayMethodInfo(MethodInfo[] myArrayMethodInfo)
    {
       //Display information for all methods. 
        for(int i=0;i

I got it from here

0
追加された