2017-06-21 10 views
0

私はasp.net mvc worldを初めて利用しています。だから私は質問があるAsp.net Web API設定

私はAsp.net MVC(本番環境にもデプロイされている)を使ってWebアプリケーションを開発しました。

現在、私はモバイルアプリを開発中です。このため私はウェブサービス(安らかな)が必要です。

穏やかなWebサービスのためには、既存のソリューション内で新しいプロジェクトを作成する必要がありますか、または既存のAsp.net MVCプロジェクトに頼りになるWebサービスを組み込むことはできますか? (可能であれば第2の選択肢を好む)

Web Api用の新しいプロジェクトを作成する必要がある場合、Web ApiプロジェクトがAsp.net-MVCプロジェクトに依存していることを知って、どのようにプロダクションに両方のプロジェクトを展開しますか?

+0

など、「OK」のようないくつかの特別な戻りahveいくつかのより多くの動詞とコードを持っていますどのようなエンドポイントを持っている場合はどのように私は知っているだろう – Krishna

+0

@キリシャ?私のweb-appはとても基本的です。 – Junaid

+0

エンドポイントは、あなたのアプリケーションに望ましい結果を返すアクションメソッドです。 – Krishna

答えて

1

最初に理解する必要があることは、Webサービス、wcfサービス、またはWeb APIのいずれかである必要があります。モバイルアプリケーションで使用できるjson/xml出力を取得することだけです。

いくつかのアクションメソッドを持つasp.net mvcアプリケーションがあるとしますが、モバイルアプリケーションで解析したくないViewまたはPartialViewを返す可能性があります。したがって、JsonResultを返すアクションメソッドを作成する必要があります。

POST、PUT、GET、DELETEのようなすべてのRESTFul動詞を使用する場合は、APIControllerから継承し、そこにメソッドを書き込む別のコントローラを追加できますが、いずれの出力も同じです。

だから、何をするかはあなた次第ですし、どのように進むには、唯一のことはAPIControllerであるあなたのMVCプロジェクトは、エンドポイントを持っている場合は、

+0

'ActionMethods'もウェブサービスですか? – Junaid

+0

あなたはweb apiサービスのようにそれらを使用することはできません.Jsonの結果を返すアクションメソッドがあるとします。希望の結果を得るwww.domain.com/controller/actionとして呼び出すことができます – Krishna