Restful API

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

一、RESTful API是什么意思

REST 与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。

简单来说,REST的含义就是客户端与Web服务器之间进行交互的时候,使用HTTP协议中的4个请求方法代表4个不同的动作。

  • GET用来获取资源
  • POST用来新建资源
  • PUT用来更新资源
  • DELETE用来删除资源。

只要API程序遵循了REST风格,那就可以称其为RESTful API。目前在前后端分离的架构中,前后端基本都是通过RESTful API来进行交互。

二、对比

不用REST风格来写,那请求的方法和URL就有可能是根据个人喜好去做。可能会有多种写法,开发的时候,其他人可能就没看懂你的意思,或者说导致代码不够整洁优雅。如下:

	r.GET("/book", 对应处理函数)
	r.GET("/create_book", 对应处理函数)
	r.GET("/update_book", 对应处理函数)
	r.GET("/delete_book", 对应处理函数)		// 也可以写成 r.GET("/remove_book", 对应处理函数),也可以写成r.GET("/shanchu_book", 对应处理函数)	

用REST风格来写,会让整个程序代码看起来更加整洁。如下:

	r.GET("/book", 对应处理函数)
	r.POST("/create_book", 对应处理函数)
	r.PUT("/update_book", 对应处理函数)
	r.DELETE("/delete_book", 对应处理函数)

三、小知识

Gin框架支持RESTful API的开发。

开发RESTful API的时候,我们可以用 apifox 来作为客户端的测试工具。

四、代码示例

package main

import "github.com/gin-gonic/gin"

func main() {
	r := gin.Default()

	r.GET("/book", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "GET",
		})
	})
	r.POST("/create_book", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "POST",
		})
	})
	r.PUT("/update_book", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "PUT",
		})
	})
	r.DELETE("/delete_book", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "DELETE",
		})
	})

	r.Run(":9999")
}

五、用 apifox 进行测试

1. GET

Restful API

2. POST

Restful API

3. PUT

Restful API

4. DELETE

Restful API文章来源地址https://www.toymoban.com/news/detail-453979.html

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

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

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

相关文章

  • 在IP地址后面加个 /8(/16/24/32)代表什么意思

    本文章向大家介绍ip地址后边加个/8(16,24,32)是什么意思?,主要包括ip地址后边加个/8(16,24,32)是什么意思?使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 斜杠后面的数字N,表示IP地址前N位是网络位。是不是感觉很奇怪

    2023年04月23日
    浏览(79)
  • 宽带猫上的5个灯都是啥意思?分别代表什么?

    宽带猫是每个家庭上网必备的物品,所以了解一下它的显示灯的意义就显得极为重要。那么宽带猫上的5个灯都是啥意思?分别代表什么?下面小编就为大家介绍一下,一起来看看! 工具/原料 宽带猫 方法/步骤 首先宽带猫上的第一个灯,上面写的是英文字母power,这个灯代表的

    2024年02月07日
    浏览(56)
  • shell 脚本中的 '-f' 和 '-d' 分别代表什么意思

    shell脚本中,\\\'-f\\\' 和 \\\'-d\\\'是用于测试文件类型的条件表达式。 1、\\\'-f\\\'表达式: 表达式: \\\'[ -f file ]\\\' 描述: 判断给定路径是否是一个常规文件 (regular file)。 常规文件是指不是目录或设备文件的文件。 示例: if [ -f /path/to/file ]; then echo \\\"这是一个文件。\\\" fi 2、\\\'-d\\\'表达式: 表达式

    2024年02月04日
    浏览(56)
  • 手机屏幕上出现“HD”字母,代表什么意思?让你不再困惑

    有时候我们在打电话或者使用手机时,会突然发现手机屏幕上方出现了“HD”字母,许多人可能对此感到困惑。那么,这个“HD”字母代表了什么意思呢?它与我们的手机通话有什么关系呢?接下来,我们就一起来探究这个问题吧。 “HD”一般指手机上的高清通话技术VoLTE。如

    2024年02月06日
    浏览(43)
  • Kafka 中 SASL ACL SSL 到底分别代表什么意思

    auth: huangyichun date: 2023-5-11 看各类帖子都没能指出这些到底是什么意思,他们是冲突的,还是互相作用的,还是隔离的?本文讲解 kafka 中 SASL 、 ACL 、 SSL 他们分别的作用以及含义。 SASL 是用来认证 C/S 模式也就是服务器与客户端的一种认证机制,全称 Simple Authentication and Secu

    2024年02月15日
    浏览(42)
  • 后端请求的时候返回的状态码有几种,代表什么意思

             2xx表示成功处理了请求,200请求已完成,202服务器接收未处理,204、205:服务器处理了但是没有任何返回,206:处理了部分get请求         3xx请求被重定向,需要进一步操作         4xx:请求码出错影响了请求,400:服务器不理解,401:要求身份验证,404:

    2024年02月12日
    浏览(34)
  • 医院信息系统HIS源码——接口技术:RESTful API + WebSocket + WebService

    云HIS系统采用SaaS软件应用服务模式,提供软件应用服务多租户机制,实现一中心部署多机构使用。相对传统HIS单机构应用模式,它可灵活应对区域医疗、医疗集团、医联体、连锁诊所、单体医院等应用场景,并提升区域内应用的标准化与规范化程度,大幅降低软件实施运维成

    2024年02月02日
    浏览(71)
  • 什么是RESTful API,以及如何它使用构建 web 应用程序(InsCode AI 创作助手)

    RESTful API 是一种基于 REST(Representational State Transfer,表征状态转移) 架构风格的 API,它使用 HTTP 协议的方法(GET,POST,PUT,DELETE)来实现资源的创建、读取、更新和删除。通过这种方式,API 可以更加简单和灵活,使得不同编程语言之间的交互更加容易。 使用 RESTful API 构建

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

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

    2024年02月07日
    浏览(43)
  • 【SpringMVC】| RESTful架构风格、RESTful案例(CRUD)

    目录    RESTful架构风格 1. RESTful简介 2. RESTful的实现 3. HiddenHttpMethodFilter RESTful案例(CRUD) 1. 准备工作 2. 功能清单 列表功能(显示数据)  删除数据(难点) 添加数据  更新数据 图书推荐:用ChatGPT与VBA一键搞定Excel REST: Re presentational S tate T ransfer, 表现层资源状态转移

    2024年02月08日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包