什么是互联网应用类型?
2024-02-29
互联网上常见的应用类型包括:单页应用程序(SPA)、网页应用程序、Web API(即开放API)、移动和原生应用程序。理解这些应用的差异,对于更好的设计REST API、实施REST API安全都非常重要。
单页应用程序(SPA)
许多现代应用程序都有一个单页应用程序(SPA)前端,主要用JavaScript编写,通常使用Angular、React或Vue等框架,运行在浏览器中,通过Ajax技术实现Web API的调用。
SPA应用常用调用示意图:

网页应用程序
指通过Web服务器(.NET、PHP、Java、Ruby、Python、Node)技术提供的HTML应用,用户通过浏览器访问。
网页应用常用调用示意图:

Web API(开放API)
指通过互联网提供API接口,供外部企业使用的接口应用。Web API基于HTTP,通常有多种实现方式,例如SOAP、RESTful、WebSocket、自定义等。当下最流行的方式REST API。
Web API应用常用调用示意图:

移动和原生应用程序
设备安装的应用程序,如移动和桌面应用程序,通常需要访问后台服务或Web API,以存储数据并代表用户执行功能。
该类应用调用方式比较多样,可能是类似SPA的调用模式、也可是基于服务器长连接的POLL模式。
参考资料
英文原文: https://learn.microsoft.com/en-us/entra/identity-platform/v2-app-types