一个项目中的Web API和Web应用程序与单独的项目

时间:2017-12-03 13:41:16

标签: node.js mongodb api web-applications mean-stack

我对服务器,Web API和Web应用程序的概念完全陌生。我有一个项目,我需要设计一个Web API,允许客户端修改数据库(通过API隐藏客户端)。

还有一个Web应用程序具有一些功能。 Web应用程序还必须与数据库进行交互。

所以我的问题是,我应该在同一个项目或两个不同的项目中开发Web API(服务器)和Web应用程序吗?

我选择使用Mean stack实现系统用于学习目的。平均值代表MongoDB,ExpressJS,Angular和NodeJS。由于Mean堆栈包含开发API和Web应用程序的技术,我是否应该在一个项目中开发所有代码并将其部署在我的服务器中,或者将Web API和Web应用程序分成两个项目?

如果它取决于场景,那么我应该选择哪种场景以及它们的优缺点是什么?

1 个答案:

答案 0 :(得分:1)

如果不久,Web API,它的后端,它是您在Web应用程序中使用的服务,而Web应用程序是它的前端,它是您在浏览器中看到的网站。

您可以在github上创建一个repo,但服务器端和客户端项目是分开的。

您可以根据项目的目的选择服务器端和客户端项目的结构。如果您要创建Web应用程序然后开发移动应用程序(例如,使用离子应用程序),则应单独创建Web API。如果您要仅创建Web应用程序并将Web应用程序和Web API部署到同一服务(如heroku),则可以使用与heroku示例(https://devcenter.heroku.com/articles/mean-apps-restful-api)相同的结构,同时检查这个例子https://github.com/chrisckchang/mean-contactlist-angular2)。