首页 > 其他分享 >http REST 简介

http REST 简介

时间:2024-09-20 09:14:31浏览次数:1  
标签:http users GET 简介 REST API HTTP 资源

REST 简介

REST 代表表现层状态转移(REpresentational State Transfer),由 Roy Fielding 在他的 论文 中提出。REST 是一种软件架构风格,不是技术框架,REST 有一系列规范,满足这些规范的 API 均可称为 RESTful API。REST 规范中有如下几个核心:

  • 1, REST 中一切实体都被抽象成资源,每个资源有一个唯一的标识 —— URI,所有的行为都应该是在资源上的 CRUD 操作
  • 2, 使用标准的方法来更改资源的状态,常见的操作有:资源的增删改查操作
  • 3, 无状态:这里的无状态是指每个 RESTful API 请求都包含了所有足够完成本次操作的信息,服务器端无须保持 Session

无状态对于服务端的弹性扩容是很重要的。

REST 风格虽然适用于很多传输协议,但在实际开发中,REST 由于天生和 HTTP 协议相辅相成,因此 HTTP 协议已经成了实现 RESTful API 事实上的标准。在 HTTP 协议中通过 POST、DELETE、PUT、GET 方法来对应 REST 资源的增、删、改、查操作,具体的对应关系如下:


HTTP方法行为URI示例说明
GET 获取资源列表 /users 获取用户列表  
GET 获取一个具体的资源 /users/admin 获取 admin 用户的详细信息  
POST 创建一个新的资源 /users 创建一个新用户  
PUT 以整体的方式更新一个资源 /users/1 更新 id 为 1 的用户  
DELETE 删除服务器上的一个资源 /users/1 删除 id 为 1 的用户

标签:http,users,GET,简介,REST,API,HTTP,资源
From: https://www.cnblogs.com/cheyunhua/p/18421809

相关文章

  • Java8的Optional简介
    文章目录环境背景方法1:直接获取方法2:防御式检查方法3:Java8的Optional概述map()测试flatMap()测试总结参考注:本文主要参考了《Java8实战》这本书。环境Ubuntu22.04jdk-17.0.3.1(兼容Java8)背景现有Insurance、Car、Person类,定义如下:Insurance:publ......
  • 【HTTP】HTTP报文格式和抓包
    文章目录HTTP是什么HTTP报文格式抓包工具抓包工具的原理抓包结果请求响应IP,数据链路层,DNS…都是理论为主,TCP/UDP虽然有一些时间,但课堂内容不多HTTP理论和实践同样重要,未来作为web开发程序猿(写网站),HTTP就是咱们工作中最常用到的东西,吃饭的饭碗HTTP是什么......
  • k8s 中的 Ingress 简介【k8s 系列之三】
    〇、前言前边已经介绍了k8s中的相关概念和Service,本文继续看下什么是Ingress。Ingress的重要性不言而喻,它不仅统一了集群对外访问的入口,还提供了高级路由、七层负载均衡、SSL终止等关键功能,同时支持动态配置更新、灰度发布等高级特性。下文将进行详细介绍。一、关于Ingr......
  • SVN的安装和使用手册 https://blog.csdn.net/sinat_37812785/article/det
    下载`TortoiseSVN官网下载址:https://www.visualsvn.com/visualsvn/download/tortoisesvn/ 下载完成后是这样的安装TortoiseSVN:  此处的安装地址建议不动,当然你也可以选择你要安装的地址    安装完成后在桌面点击右键查看 如果有标记的两个文件说明已经安装......
  • IdentityServer4取消使用HTTPS问题
    //Copyright(c)BrockAllen&DominickBaier.Allrightsreserved.//LicensedundertheApacheLicense,Version2.0.SeeLICENSEintheprojectrootforlicenseinformation.usingIdentityModel.Client;usingNewtonsoft.Json.Linq;usingSystem;usin......
  • 如何用Python将HTTP接口封装成可视化页面。
        在软件行业中,经常会遇到有一些功能只能通过接口触发,没有页面。这样很不方便,。我们这里,就是通过PyQt5实现,将接口的入参,封装成一个可视化的表单。将用户在表单中填写的数据,传给接口,接口再带参请求业务 1.先看最终的效果,用户打开桌面应用后,只会出现下面的弹窗, 接口......
  • Jmeter的简单使用一:http请求
    1、创建线程组setUp和tearDown线程组类似测试用例的测试开始之前执行某些初始化操作,如环境准备、数据库连接和释放数据库连接2、设置线程组Ramp-Up时间(以秒为单位)是指从开始到所有线程都达到活动状态的时间。例如,如果你设置了10个线程,并且Ramp-Up时间为20秒,那么JMeter会在20秒......
  • @RestController和@Controller的区别
    @RestController和@Controller是Spring框架中用于定义控制器(Controller)的两个非常重要的注解,它们都用于处理HTTP请求,但它们之间存在一些关键的区别。1.@Controller@Controller注解是SpringMVC的一部分,用于定义一个控制器类。当SpringMVC接收到一个请求时,它会根据请求的U......
  • Java Web处理HTTP请求并返回响应
    在JavaWeb开发中,处理HTTP请求并返回响应是常见的任务。本文将深入探讨如何使用Java来构建一个健壮的响应机制,特别是针对返回值的处理。我们将从最基本的Servlet开始,逐步过渡到使用SpringBoot框架来实现更复杂的响应逻辑。同时,本文将包含示例代码,以便读者能够更好地理解每个概念。......
  • 机器人领域的国际会议简介 机器人学术会议
    JCR分区是什么意思?JCR分区,全称为JournalCitationReports分区,是由科睿唯安(Clarivate)发布的期刊引证报告。它使用期刊的影响因子(IF)来评价期刊的影响力,并将期刊分为不同的区域。JCR分区包括254个学科小类,每个小类中的期刊根据影响因子高低被平均分为四个区:Q1、Q2、Q3和Q4。其......