当前位置: 首页 > 知识库问答 >
问题:

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

董阳平
2023-03-14

我已经阅读了一些关于将Web应用和API应用部署到Azure的教程。然而,我仍然有点不确定为什么你会使用一个而不是另一个。

我可以创建一个新的。NET解决方案,并将其部署为Web应用程序,那么为什么我会特别需要API应用程序呢?这些都是专门为ASP优化的。NET Web API,其中Web应用程序用于交付HTML?

共有3个答案

夹谷俊远
2023-03-14

Web API和API应用程序之间有许多细微的区别,但非常显著和关键的区别是

>

  • 本机Swagger实现-在Visual Studio中创建API App时,默认情况下会出现swagger引用。Swagger为API用户提供非常开发人员友好的功能,以便通过Swagger UI与您的API交互。此外,基于Swagger的API提供客户端SDK生成(两者。基于Net的客户端和基于Javascript的客户端),这使得调用API就像常规的方法调用一样容易。注意:常规Web API上的Swagger实现可以手动实现。

    能够将您的API应用发布到Azure Market Place。Azure Market Place是所有API应用程序的公共存储库,可免费或收费使用。

    这段来自第9频道的15分钟视频对Api应用程序进行了精彩的概述。

  • 濮阳立果
    2023-03-14

    曾经有一段时间,不同的应用程序服务类型之间存在差异,但现在已经不是这样了。文件现在说明:

    这三种应用类型(API、web、mobile)之间的唯一区别是Azure门户中用于它们的名称和图标。

    因此,选择部署到哪种应用服务类型不再重要(除非您关心图标的外观)。

    更新

    功能应用程序现在是例外。创建功能应用程序会更改门户中的用户界面。然而,底层的web应用程序也不例外。设置名为FUNCTIONS\u EXTENSION\u VERSION=~1的应用程序设置会将任何web应用程序转换为功能应用程序(不包括门户中的用户界面)。

    袁波
    2023-03-14

    正在更新Azure当前状态的答案,

    应用服务现在取代了所有移动、应用编程接口和网络应用程序的风格,成为一个单一的应用程序框架,所有功能都可以滚动,使应用程序类型之间的访问更加方便。目前,所有Web、Mobile和Api应用程序统称为应用服务。我们仍然为客户提供能够在图库中创建移动应用和网络应用的服务,但这基本上是解决成应用服务应用。

    https://azure.microsoft.com/en-us/documentation/articles/app-service-api-apps-why-best-platform/

    Web应用程序的移动工作功能,如Easy Tables和Easy API。API应用程序的功能,如API Cors和API定义,现在也适用于web应用程序。客户可以托管一个web应用程序作为任何移动服务或api,并通过应用程序服务提供所有功能。

    我们还在预览中提供了一项新的服务,特别是通过为您的应用编程接口提供管理体验来针对应用编程接口应用程序,基本上您可以控制生成尝试应用编程接口页面、收集执行分析、节流等等。查看功能博客,详细了解Azure API管理功能。是的,您可以将API作为应用服务应用程序托管,并将其与API管理连接起来。

    https://azure.microsoft.com/en-us/documentation/articles/api-management-get-started/

     类似资料:
    • 当我们在Azure Active Directory中注册应用程序以使用graph api时,我看到有两种类型的应用程序Web应用程序和本机应用程序。 创建web应用程序时,请求了两个值%1。登录URL和2。应用程序ID URL。这些数值有什么用?我们需要真实世界的url还是只需要https://localhost:randomeport就够了? 关于权限,对于本机应用程序,我只能看到可用的“委托

    • 我想知道IDE中的Jave EE项目和Java Web项目在方面的主要区别。事实上,如果选择Java web类别,您可以在IDE中基于、和JavaServer Faces创建web应用程序。 另一方面,选择项目类别为Jave EE项目,NetBeans IDE将创建3个子项目,例如:StoreApp(企业应用项目)、StoreApp-ejb(EJB项目)和StoreApp-war(Web项目)。

    • 本文向大家介绍Web服务器和应用程序服务器之间的区别,包括了Web服务器和应用程序服务器之间的区别的使用技巧和注意事项,需要的朋友参考一下 服务器是一个中心位置,通过网络应用程序可以存储和访问信息和程序。Web Server是一种服务器,它接受数据请求并返回相关文档,而Application Server包含一个ejb容器组件以及运行企业应用程序。 以下是Web服务器和应用程序服务器之间的重要区别

    • 当前的Web应用程序不仅可以通过ServletContext对象访问自己的资源,而且还可以访问其他Web应用程序中的资源。假设在server.xml中配置了如下两个Web应用程序: <!-- 本例所在的应用程序 --> <Context docBase="demo" path="/demo" reloadable="true" crossContext="true" source=

    • 我在决定如何为一个RESTful API实现身份验证时遇到了一些麻烦,该API既可供web应用程序使用,也可供移动应用程序使用。 首先,我想研究HTTPS上的HTTP基本身份验证作为一种选择。对于移动应用程序来说,用户名和密码可以安全地存储在操作系统钥匙链中,并且在传输过程中无法被拦截,因为请求是通过HTTPS发出的。对于API来说,它也很优雅,因为它将是完全无状态的。问题在于web应用程序。将无

    • 请告诉我web服务器、web容器和应用程序服务器之间的区别。