Web应用程序和Web API有什么区别?

N00*_*491 13 web-applications asp.net-web-api

这听起来很幼稚但是当有人在他们的论文中提到它时,Web应用程序和Web API有多么不同?他们的功能有多么不同?

Ale*_*xan 14

非常简短:Web应用程序,它是您在浏览器中看到的网站,以及Web api,它是您在Web应用程序中使用的服务.

另请参见ASP.NET MVC和ASP.NET Web API之间的区别:

Asp.Net MVC用于创建返回视图和数据的Web应用程序,但Asp.Net Web API用于创建完整的HTTP服务,只需返回数据而不是视图.


SU7*_*SU7 8

Web应用程序:

它是面向用户的端到端解决方案。这意味着,用户可以:

  • 使用浏览器打开
  • 与之互动。他可以点击一些东西,经过一些处理后,其结果将反映在浏览器屏幕上。人机交互

网页接口

单独使用 Web API,用户无法与其交互,因为它只返回数据,而不返回视图。

  • 它是一个与另一个系统交互的系统
  • 它不返回视图,它返回数据
  • 它有一个端点集,其他系统可以访问它以获取它提供的数据。

使用类比的解释

Web应用程序:

假设我们有一个厨师。我们可以随时请他为我们做任何饭!假设我们请我们的厨师为我们做一个汉堡。他会处理我们的请求,并会为我们提供一个汉堡。(这就像一个 Web 应用程序;一个完整的解决方案。)

网页接口

现在如果我们让他给我们做“麦当劳”汉堡,他能做饭给我们带来吗?不!API 的概念来了!(在这个例子中,假设麦当劳只向厨师提供外卖)

McDonalds-Takeaways 就像一个 API。这允许其他系统(厨师)点击它并带回所需的数据。所以我们可以要求我们的解决方案(我们的厨师)

  • 去麦当劳外卖
  • 买汉堡然后给我们带来

所以发生的事情是,我们要求我们的“系统”与这个麦当劳外卖(API 系统)对话并带回我们想要的结果。


小智 7

Web应用程序用于通过视图进行人机交互,而Web API aka Web Services用于系统间的交互(以编程方式交换信息)。他们交换数据。