REST API 的关键概念有哪些?

这篇具有很好参考价值的文章主要介绍了REST API 的关键概念有哪些?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

REST API 的关键概念有哪些?

本文转自 公众号 ByteByteGo,如有侵权,请联系,立即删除

今天给大家带来一份 REST API 关键概念的小抄,专治不明白,还可以学技术英语。

REST API 的关键概念有哪些?,ByteByteGo转载,RestAPI

REST,全称 Representational State Transfer (表现层状态转移)。它是一种软件架构风格,而不是标准,所以只提供了一组设计原则和约束条件。

RESTful API 就是满足 REST 风格的 API。这里 RESTful是形容词。

REST 的六项原则是由 Roy Fielding 博士定义的,它们构成了 RESTful API 的基础。REST 的核心原则定义了设计良好的 RESTful 系统应如何运行:

01 客户端-服务器架构

客户端(请求数据)和服务器(提供数据)独立运行,增强了可扩展性和可移植性。

02 无状态

客户端向服务器发出的每个请求都必须包含理解和完成请求所需的全部信息。服务器不会存储客户端的任何会话信息。

03 可缓存性

响应应定义为可缓存或不可缓存。如果一个响应是可缓存的,客户端就可以在将来的同等请求中重复使用响应数据。

04 分层系统

客户端通常无法分辨自己是直接连接到终端服务器,还是连接到沿途的中介。

05 按需编码(可选)

服务器可通过传输可执行代码来临时扩展或定制客户端的功能。

06 统一接口

统一接口可简化和分离架构,使每个部分都能独立发展。

统一接口的四个指导原则是:

  • 请求中的资源标识:在请求中识别单个资源,例如在 REST 系统中使用 URI。
  • 通过表示操作资源:当客户端持有资源的表示时,就有足够的信息来修改或删除资源。
  • 自描述消息:每条信息都包含足够的信息来描述如何处理该信息。
  • 超媒体作为应用程序状态的引擎(HATEOAS):客户端完全通过服务器动态提供的超媒体与应用进行交互。

图中给出了一个标准 REST URL (代表了统一接口) 的各个组成部分。文章来源地址https://www.toymoban.com/news/detail-818291.html

到了这里,关于REST API 的关键概念有哪些?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • REST API的基础:HTTP

    在本文中,我们将深入探讨万维网数据通信的基础 - HTTP。 什么是超文本? HTTP(超文本传输协议)的命名源于“超文本”。 那么,什么是超文本? 想象一下由超链接组成的文本、图像和视频的混合物。这些链接充当我们从一个超文本集合跳转到另一个集合的门户。HTML(超文

    2024年02月15日
    浏览(38)
  • 转载:建设工程中常见的项目建设管理模式有哪些(DBB模式、EPC模式)

    原文标题: 建设工程中常见的项目建设管理模式有哪些? - 知乎 (zhihu.com) 一、DBB模式 即设计-招标-建造(Design-Bid-Build)模式,这是最传统的一种工程项目管理模式。该管理模式在国际上最为通用,世行、亚行贷款项目及以国际咨询工程师联合会(FIDIC)合同条件为依据的项目多采

    2024年02月11日
    浏览(37)
  • Python请求kyuubi rest API

    kyuubi 版本:1.7.1 kyuubi 官网:https://kyuubi.readthedocs.io/en/master/ 通过Python代码访问kyuubi接口 熟悉Python http请求方法 Tips 即使请求内容为空,也需要加json={}

    2024年02月06日
    浏览(36)
  • 用python写一个Rest API服务

    以下是一个使用Flask框架编写的简单REST API服务的示例。 在此示例中,我们将创建一个基本的待办事项列表,并提供CRUD(创建、读取、更新、删除)操作。 首先,确保你已经安装了Flask框架(可以使用pip install Flask安装),然后创建一个名为app.py的Python文件,并添加以下代码

    2024年02月05日
    浏览(53)
  • rest api client code generator

    一、搜索:REST API Client Code Generator 二、 安装成功后 配置java环境和node环境      

    2024年02月14日
    浏览(33)
  • Django REST framework实现api接口

    drf 是Django REST framework的简称,drf 是基于django的一个api 接口实现框架,REST是接口设计的一种风格。 在django 上运行,首先要安装好django 和数据库驱动,后端接口就是对数据库资源的操作。 restful 接口的规范: 1、创建数据库表,在models.py中 要执行生成表的语句: 2、设置路由

    2024年02月11日
    浏览(43)
  • 【AWS】API Gateway创建Rest API--从S3下载文件

     一、背景 在不给AK,SK的前提下,用户查看s3上文件(从s3下载文件) 二、创建API 1、打开API Gateway,点击创建API,选择REST API REST API和HTTP API区别:(来自AWS官网) REST API 和 HTTP API 都是 RESTful API 产品。REST API 支持的功能比 HTTP API 多,而 HTTP API 在设计时功能就极少,因此能够

    2024年02月11日
    浏览(50)
  • Moqui REST API的两种实现方法

    实现Restful API的方法  实现REST API有两种方法。 第一种: The main tool for building a REST API based on internal services and entity operations is to define resource paths in a  Service REST API  XML file such as the  moqui.rest.xml  file in  moqui-framework  and the  mantle.rest.xml  file in  mantle-usl . With your own Service RES

    2024年02月02日
    浏览(35)
  • RESTful:理解REST架构风格、RESTful API

    一、REST架构风格 REST(英文Representational State Transfer)是一种基于客户端和服务器的架构风格,用于构建可伸缩、可维护的Web服务。REST的核心思想是,将Web应用程序的功能作为资源来表示,使用统一的标识符(URI)来对这些资源进行操作,并通过HTTP协议(GET、POST、PUT、DELET

    2024年02月07日
    浏览(45)
  • Elasticsearch 常用 REST API 之集群APIs

    集群运行状况API返回关于集群运行状况的简单状态。您还可以使用API仅获取指定数据流和索引的健康状态。对于数据流,API 检索流的支持索引的运行状况。 集群健康状态为:绿色、黄色和红色。在shard级别,红色状态表示集群中没有分配特定的shard,黄色状态表示主shard已分配

    2024年02月02日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包