Yin的笔记本

vuePress-theme-reco Howard Yin    2021 - 2025
Yin的笔记本 Yin的笔记本

Choose mode

  • dark
  • auto
  • light
Home
Category
  • CNCF
  • Docker
  • namespaces
  • Kubernetes
  • Kubernetes对象
  • Linux
  • MyIdeas
  • Revolution
  • WebRTC
  • 云计算
  • 人工智能
  • 分布式
  • 图像处理
  • 图形学
  • 微服务
  • 数学
  • OJ笔记
  • 博弈论
  • 形式语言与自动机
  • 数据库
  • 服务器运维
  • 编程语言
  • C
  • Git
  • Go
  • Java
  • JavaScript
  • Python
  • Nvidia
  • Rust
  • Tex
  • Shell
  • Vue
  • 视频编解码
  • 计算机网络
  • SDN
  • 论文笔记
  • 讨论
  • 边缘计算
  • 量子信息技术
Tag
TimeLine
About
查看源码
author-avatar

Howard Yin

303

Article

153

Tag

Home
Category
  • CNCF
  • Docker
  • namespaces
  • Kubernetes
  • Kubernetes对象
  • Linux
  • MyIdeas
  • Revolution
  • WebRTC
  • 云计算
  • 人工智能
  • 分布式
  • 图像处理
  • 图形学
  • 微服务
  • 数学
  • OJ笔记
  • 博弈论
  • 形式语言与自动机
  • 数据库
  • 服务器运维
  • 编程语言
  • C
  • Git
  • Go
  • Java
  • JavaScript
  • Python
  • Nvidia
  • Rust
  • Tex
  • Shell
  • Vue
  • 视频编解码
  • 计算机网络
  • SDN
  • 论文笔记
  • 讨论
  • 边缘计算
  • 量子信息技术
Tag
TimeLine
About
查看源码
  • REST和RESTful API

    • REST是什么
      • 前后端分离

      REST和RESTful API

      vuePress-theme-reco Howard Yin    2021 - 2025

      REST和RESTful API


      Howard Yin 2019-09-23 07:37:01 Java概念设计思路编程语言

      # REST是什么

      REST是表示层状态传输(Representational State Transfer)的缩写。

      REST是一种WEB应用的架构风格,它被定义为6个限制,满足这6个限制,能够获得诸多优势。

      • Client-server architecture:必须是C/S架构
      • Statelessness:服务器是无状态的
      • Cacheability:
      • Uniform interface:
      • Layered system:
      • Code on demand (optional):

      RESTful API是指具有REST风格的API,可以概括为:

      • 用URL定位资源
      • 用HTTP动词(GET,HEAD,POST,PUT,PATCH,DELETE)描述操作
      • 用响应状态码表示操作结果

      # 前后端分离

      使用RESTful API架构开发的应用最显著的特征是“前后端分离”,即前端页面和后端服务完全解耦,仅仅通过表示层所传输的“状态”进行沟通。在这样的架构下,网站服务器向前端发送的响应不是HTML文件(即B/S架构,浏览器浏览服务器上的内容),而只是“状态”数据(即C/S架构,客户机操作服务器上的数据),页面生成、渲染和呈现全部由前端完成。因此只要满足数据发送的规则,任何设备和程序都能作为前端,这使得RESTful API架构的应用具有天生的跨平台一致性。

      RESTful架构图

      帮助我们改善此页面!
      创建于: 2019-09-23 07:37:12

      更新于: 2019-09-23 07:37:12