0

私はwebapiの初期バージョン(0.6.0)を使用していくつかのRESTサービスを開発し、私のサービスでは、以下のようにRegisterRoutes(application_startから呼び出されます)でヘルプページとテストクライアントを有効にしました。

routes.Add(new ServiceRoute("auth", 
            new HttpServiceHostFactory() 
                { 
                    Configuration = new HttpConfiguration() 
                    { 
                        EnableTestClient = true, 
                        EnableHelpPage = true
                    } 
                }, 
typeof(Auth_Api)));

だから私はでサービスにアクセスすることができました

http://<myserver>/auth

ヘルプページにアクセスして、クライアントをテストします。

http://<myserver>/auth/help
http://<myserver>/auth/test

次に、それらをMVC4 webapiに移行する必要があります。テストとヘルプページに関して同じ動作を実行したいのですが、その方法がわかりません。

RegisterRoutesには、API(REST)機能のルートを設定するこのコードがあります

routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

System.ServiceModel.ActivationアセンブリとMicrosoft.ApplicationServer.Http.ActivationアセンブリをMVC4webapiアプリに追加して、以前と同じようにルートを設定できますか?

私がこのようにそれを行う場合の欠点はありますか(それが機能する場合)?

ありがとう

4

1 に答える 1

1

ヘルプページを生成する機能については、APIExplorerをご覧ください。テストクライアントは今のところ削除されていると思います。それを取り戻す計画があると思います。正確には覚えていません。

于 2012-07-10T00:09:31.553 に答える