2026/4/16 23:08:08
网站建设
项目流程
好看的中文网站设计,怎样做网站的排名,广告设计与制作视频,品牌策划大赛优秀作品RESTful是指基于REST#xff08;Representational State Transfer#xff0c;表现层状态转移#xff09;架构风格的Web服务。REST是一种设计原则和架构风格#xff0c;而不是标准#xff0c;它用于指导如何构建易于交互、高效、可扩展的网络系统。RESTful服务通常使用HTTP…RESTful是指基于RESTRepresentational State Transfer表现层状态转移架构风格的Web服务。REST是一种设计原则和架构风格而不是标准它用于指导如何构建易于交互、高效、可扩展的网络系统。RESTful服务通常使用HTTP协议的标准方法来处理网络上的资源。在现今互联网时代Web服务已经成为了连接不同系统、平台和设备的关键桥梁。而RESTful架构风格作为一种简单而强大的设计理念正在逐渐成为构建这些Web服务的首选方式在做接口测试时大家都有听说过RESTful风格的接口那么到底什么是RESTful以及它有哪些设计原则什么是RESTfulRESTRepresentational State Transfer表现层状态转移是一种设计原则和架构风格用于构建分布式系统强调使用统一的接口和无状态通信来操作网络上的资源RESTful则是基于REST原则设计的Web服务使用HTTP协议的标准方法来实现对网络资源的操作。1、每一个URI代表一种资源在RESTful中资源是系统中的任何实体或对象每个资源都有一个唯一的URI来标识json格式数据text文本图片、视频等2、资源的表示形式客户端和服务器之间传递资源的某种表现形式通过请求头中Content-Type来指明传给服务端的参数类型“text/plain”, “application/xml”, “text/html”,“application/json”, “image/gif”, “image/jpeg”application/x-www-form-urlencodedAI写代码通过请求头中Accept来指明希望接受服务端的数据类型Accept: application/json,application/xml;q0.9,*/*;q0.83、通过HTTP动词请求方法描述操作客户端通过HTTP动词指明对服务器端资源要进行的操作包括GET/POST/PUT/PATCH/DELETE等请求方法对应的操作POSTCreate-创建GETRead-查询PUTUpdate/Replace-更新/替换PATCHPartial Update/Modify-部分更新/替换DELETEDelete-删除RESTful设计规则URL设计1、URI命名尽量使用名词复数形式不要使用getXXXsetXXX这种动词和名词混合在一起差的设计/getProjects/listUsers/users/setTestcaseById?Id66好的设计/projects/users2、过滤条件比如/projects返回项目信息如果项目信息过多服务端不可能将所有的数据全部返回给前端一般我们会加上过滤条件?limit10 指定返回记录的数量?offset10 指定返回记录的开始位置?page2size10 指定第几页和每页的数据条数?sortname 指定返回结果按照哪个属性排序以及排序顺序3、API版本在URL中呈现版本号http://api.lemon.site/app/0.1/http://api.lemon.site/app/0.2/http://api.lemon.site/app/1.1/也可在请求头中呈现Accept: application/vnd.example.v0.2jsonAccept: application/vnd.examplejson;version1.1请求方法常见的HTTP请求方法有下面四个括号里是对应的SQL命令GETSELECT 从服务器获取资源一项或多项POSTCREATE 在服务器新建一个资源PUTUPDATE 在服务器更新资源客户端提供改变后的完整资源DELETEDELETE 从服务器删除资源还有三个不常用的HTTP动词PATCHUPDATE WHERE 在服务器部分更新(更新)资源客户端提供改变的属性HEAD 获取资源的元数据OPTIONS 获取关于资源的哪些属性是客户端可以改变的信息比如GET /projects # 获取所有项目信息POST /projects # 创建一个新项目GET /projects/6 # 获取ID为6的项目信息PUT /projects/6 # 更新ID为6的项目信息(全更新)PATCH /projects/6 # 更新ID为6的项目信息(部分更新)DELETE /projects/6 # 删除ID为6的项目GET /projects/6/interfaces # 获取ID为6的项目信息中所有的接口信息GET /projects/6/interfaces/1 # 获取ID为6的项目信息中ID为1的接口信息状态码200 OK - [GET]服务器成功返回用户请求的数据201 CREATED - [POST/PUT/PATCH]用户新建或修改数据成功204 NO CONTENT - [DELETE]用户删除数据成功400 INVALID REQUEST - [POST/PUT/PATCH]用户请求有误(请求参数有误)401 Unauthorized - [*]表示用户没有权限令牌、用户名、密码错误403 Forbidden - [*] 表示用户得到授权与401错误相对但是访问是被禁止的404 NOT FOUND - [*]用户请求的路径不存在500 INTERNAL SERVER ERROR - [*]服务器发生错误感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取