【问题标题】:Why create an api when You could just as easily create a web application [closed]当您可以轻松创建 Web 应用程序时,为什么要创建 api [关闭]
【发布时间】:2023-03-23 02:20:02
【问题描述】:

所以我是来自ASP.Net Core web Api Visual studio 2017 的 Web Api 和 Web 应用程序概念的新手,老实说,我无法区分创建/使用 Web 应用程序与 Web api 之间的区别。它们都使用相同的路由模式,比如我可以轻松创建 Web 应用程序,为什么还要创建 api?

【问题讨论】:

  • API 通常是指由其他应用程序或服务访问的 REST 服务,具有 GET、POST、PUT 和 DELETE 操作。一个应用程序让我想到了一个用户界面。我认为这些术语没有严格的解释。使用您的业务案例所需的任何内容。
  • 应用程序接口是供其他程序与您的应用程序交互的,应用程序通常有一个供人类用户使用的前端,我也有一个内置的程序接口。
  • 这些条款并不相互排斥。 Web API 是 Microsoft 提供的一组工具(一个框架,如果你愿意的话),用于在 Web 应用程序中创建一组特定的功能。创建 Web API 项目时,您正在创建一个 Web 应用程序。一种特殊的。
  • 嗯,在网络应用程序上,您有一个完整的应用程序,包括一个视图——客户端。 API 就是——好吧——一个 API。

标签: c# asp.net asp.net-mvc api asp.net-web-api


【解决方案1】:

它们是两个完全不同的东西。对于典型的 Web 站点,与客户端的耦合相当紧密。通过使用 Web API,随着时间的推移添加新功能不太可能破坏客户端。因此,您的应用程序可以发展。 Web API 正在爆炸式增长,因为大量客户端可以使用此类系统。此外,Web API 更有可能支持未来的新客户端。

更多信息herehere

顺便提一下,Web API 的路由模式并不相同:

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

【讨论】:

    猜你喜欢
    • 2020-11-22
    • 2015-08-28
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 2011-06-07
    • 2018-11-26
    • 1970-01-01
    • 2013-07-26
    相关资源
    最近更新 更多