2017-12-03 10 views
0

私は、サーバー、Web API、Webアプリケーションという概念を全く新しく導入しています。私は、クライアントがデータベースを変更できるようにするWeb APIを設計する必要があるプロジェクトを持っています。1つのプロジェクトと別のプロジェクトのWeb APIとWebアプリケーション

また、いくつかの機能を持つWebアプリケーションもあります。 Webアプリケーションもデータベースと対話しなければなりません。

私の質問は、Web API(サーバー)とWebアプリケーションを同じプロジェクトまたは2つの異なるプロジェクトで開発する必要がありますか?

学習目的で平均スタックを使用してシステムを実装することを選択しました。 MeanはMongoDB、ExpressJS、Angular、NodeJSの略です。平均スタックには、APIとWebアプリケーションの両方を開発する技術が含まれているため、1つのプロジェクト内のすべてのコードを開発してサーバーに展開するか、Web APIとWebアプリケーションを2つのプロジェクトに分けますか?

シナリオに依存する場合は、どのシナリオを選択する必要があり、賛否両論は何ですか?

答えて

1

まもなくWeb API、それはバックエンド、それはWebアプリケーションで使用するサービス、Webアプリケーションであればフロントエンドであり、ブラウザに表示されるWebサイトです。

githubで1つのレポを作成できますが、サーバー側とクライアント側のプロジェクトは分けられています。

プロジェクトの目的に応じて、サーバー側およびクライアント側のプロジェクトの構造を選択できます。 Webアプリケーションを作成してから、モバイルアプリケーションを開発する場合(例えば、イオン性)、Web APIを個別に作成する必要があります。 Webアプリケーションのみを作成し、WebアプリケーションとWeb APIをherokuのような同じサービスにデプロイする場合は、herokuの例と同じ構造にすることができます(https://devcenter.heroku.com/articles/mean-apps-restful-api、この例のrepoも確認してくださいhttps://github.com/chrisckchang/mean-contactlist-angular2) 。

関連する問題