发布时间:2023-05-13 文章分类:WEB开发, 电脑百科 投稿人:王小丽 字号: 默认 | | 超大 打印

【Go Web开发】Web初识、RESTful架构和RESTful API详解、Gin框架的安装和简单使用

  • 博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。
  • 博主主页: @是瑶瑶子啦
  • 所属专栏: Go语言核心编程
  • 近期目标:写好专栏的每一篇文章

【Go Web开发】Web初识、RESTful架构和RESTful API详解、Gin框架的安装和简单使用

文章目录

  • 一、什么是Web
  • 二、RESTful架构
    • 2.1:RESTful介绍
    • 2.2:RESTful API
      • 2.2.1:什么是API?
    • 2.2.2:RESTful API
  • 三、 初始Gin框架
    • 3.1:安装和使用

一、什么是Web

二、RESTful架构

💁🏻‍♂️推荐阅读:阮一峰 理解RESTful架构

2.1:RESTful介绍

RESTful(Representational State Transfer,表述性状态转移)是一种软件架构风格,它基于HTTP协议,用于设计和开发网络应用程序。RESTful架构风格强调资源的标识状态的转移,使得客户端和服务器之间的交互变得简单和可扩展。

2.2:RESTful API

2.2.1:什么是API?

 API的全称是:Application Programming Interface,是一种软件接口(注意,Web本质其实也是一个软件),用于定义软件组件(或者叫作软件模块)之间的通信协议。

 当不同的软件模块进行相互通信时,它们之间需要一种规范化的方式来传递数据和指令,也就是需要一个双方都认同的通信协议(这样,双方才知道你说了啥,给了我啥,我要做出上面反应)。

 API就是定义这种规范的方式,它来规定不同软件组件之间如何进行通信、传递数据。且客户端和服务端都需要遵守API的定义的规范,才能正确地进行数据和指令的传递。

 通过使用API,开发人员可以根据API的规范,使用API,轻松的访问和使用不同软件组件的功能,无需了解其内部实现细节。

分类

2.2.2:RESTful API

RESTful API是基于RESTful架构风格(上面已讲)的Web API。是通过http协议和表示来实现的API设计模式。

RESTful API的核心就是客户端和Web服务器进行交互的适合,使用http协议中的四个请求方法,代表对资源的不同操作

只要API程序都遵循了REST风格,那么就将其称为RESTful API.

RESRful API设计和开发和规范

  1. 资源和URL:资源是指应用程序中的实体或者对象,每一个资源有唯一的URL地址,可以通过http方法对其进行操作。客户端可以通过URL地址,对资源进行CRUD。URL需要简洁、有意义,使用名词进行资源描述(因为动作已经由get\ post等这些方法确定了

  2. http方法:RESTful API使用http协议中不同的方法来表示不同的操作,实现对资源的CRUD

    • GET:获取资源
    • POST:创建资源
    • PUT:更新资源
    • DELETE:删除资源
  3. 数据格式:RESTful API使用标准的数据格式来表示请求和响应数据,如:JSON、XML等。且请求和响应的数据格式应该统一,方便客户端的处理和解析‘

  4. 状态码: RESTful API使用标准的HTTP状态码来表示请求和处理结果。常用的状态码包括200 OK201 Created400 Bad Request401 Unauthorized403 Forbidden404 Not Found500 Internal Server Error等。客户端可以根据状态码来判断请求是否成功,并根据不同的状态码进行相应的处理。

  5. 超媒体: RESTful API应该使用超媒体(Hypermedia)来表示资源之间的关系和链接。客户端可以通过超媒体链接轻松地导航和访问不同的资源,从而实现应用程序的动态性和可扩展性。

三、 初始Gin框架

Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架

Gin框架支持开发RESTful API

3.1:安装和使用

go get -u github.com/gin-gonic/gin
import "github.com/gin-gonic/gin"
package main
import "github.com/gin-gonic/gin"
func main() {
	//创建一个默认的路由引擎(引导别人访问什么地址。执行什么函数)
	r := gin.Default()
	//指定用户使用GET请求访问/hello时,执行sayHello这个函数
	r.GET("/hello", func(c *gin.Context) {
		//c.JSON,返回JSON格式数据
		c.JSON(200, gin.H{
			"message": "yyz",
		})
	})
	//启动http服务,默认在0.0.0.0:8080
	r.Run()
}

欢迎在评论区交流和留下你的想法和建议

如果对你有用,还请:💭评论+👍🏻点赞+⭐收藏+➕关注

【Go Web开发】Web初识、RESTful架构和RESTful API详解、Gin框架的安装和简单使用