1

私はMVCプロジェクト(DeploymentToolと言う)を作成し、ソリューションに別のwebAPIプロジェクト(Say DeploymentToolAPI)を追加しました。したがって、NameSpaceは両方とも異なります。今私が望むのは、DeploymentToolAPIのHTTPPOST/HTTPGETメソッドを外部から呼び出し、POSTMANやWebブラウザと言うことです。 WebApiConfig.csを更新する必要がありますか? そうでない場合は、DeploymentToolAPIのURLをどのように見つけることができますか。私はDeploymentToolの任意のメソッドを呼び出すことができますが、DeploymentToolAPIの場合は機能しません。Rest API ASP.NET

助けていただけたら助かりますか?

答えて

1

は、まずあなたが必要下回るようになりますSet Multiple Startup Projectsを使用すると、APIサービスとMVC Webアプリケーションの両方を同時に起動できます。Visual Studioで 右のソリューションをクリック - >プロパティ - > "複数のスタートアッププロジェクトを:" を選択 - [スタート]>両方のプロジェクトのアクションを設定します。

Set Multiple Startup Projects in Visual Studio

を、これはフォローを完了すると複数のスタートアッププロジェクトを設定した後にプロジェクトを実行すると、Web APIサービスとMVC Webアプリケーションの両方がブラウザで開かれるので、@Ankush Jainによって送信された指示またはブラウザウィンドウからWEB API URLをコピーする2つの異なるタブで

+0

そうです。感謝デニス。 – Vivek

2
  1. 右あなたのWEB APIプロジェクトを右クリックし、[Web]タブの[プロパティ
  2. 行くために行くと、あなたはこれがあなたのウェブAPIプロジェクトのベースURLを教えてくれます、プロジェクトのURLテキストボックス
  3. が表示されます。 (すなわち、http://localhost:8526
  4. WebApiConfig.csにアクセスして、URLルートパターンを確認します。

    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Web.Http; 
    
    namespace StandardWebApiTemplateProject 
    { 
        public static class WebApiConfig 
        { 
         public static void Register(HttpConfiguration config) 
         { 
          config.Routes.MapHttpRoute(
           name: "DefaultApi", 
           routeTemplate: "api/{controller}/{id}", 
           defaults: new { id = RouteParameter.Optional } 
          ); 
         } 
        } 
    } 
    

お持ちの場合はルートのテンプレートのような -

routeTemplate: "api/{controller}/{id}" then your url will be like 
ie. http://localhost:8526/api/ControllerName/89 

、あなたがルートテンプレートでアクション名を含めるならば、ケースはへ

routeTemplate: "api/{controller}/{action}/{id}" then your url will be like 
ie. http://localhost:8526/api/ControllerName/ActionName/89 
+0

ありがとうございます。あなたの説明#2は、私が探していたものを私に与えました。どうもありがとう。 – Vivek