日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Gin教程:GinRESTfulAPI

要弄清楚什么是RESTful API,首先要知道REST是什么

REST是Representational State Transfer的簡(jiǎn)稱,中文翻譯為“表征狀態(tài)轉(zhuǎn)移”或“表現(xiàn)層狀態(tài)轉(zhuǎn)化”

簡(jiǎn)單來(lái)說(shuō),REST的含義就是客戶端與Web服務(wù)器之間進(jìn)行交互的時(shí)候,使用HTTP協(xié)議中的4個(gè)請(qǐng)求方法代表不同的動(dòng)作

  • GET用來(lái)獲取資源
  • POST用來(lái)新建資源
  • PUT用來(lái)更新資源
  • DELETE用來(lái)刪除資源

只要API程序遵循了REST風(fēng)格,那就可以稱其為RESTful API。目前在前后端分離的架構(gòu)中,前后端基本都是通過(guò)RESTful API來(lái)進(jìn)行交互

例如,我們現(xiàn)在要編寫一個(gè)學(xué)生管理系統(tǒng),我們可以對(duì)一個(gè)學(xué)生進(jìn)行查詢、創(chuàng)建、更新和刪除等操作,我們?cè)诰帉懗绦虻臅r(shí)候就要設(shè)計(jì)客戶端瀏覽器與我們Web服務(wù)端交互的方式和路徑。按照RESTful API我們通常會(huì)設(shè)計(jì)成如下模式:

 請(qǐng)求方法  URL  含義
 GET /student 查詢學(xué)生信息
 POST /create_student 創(chuàng)建學(xué)生信息
 PUT /updata_student 更新學(xué)生信息
 DELETE /delete_student 刪除學(xué)生信息

Gin框架支持RESTful API的開發(fā),代碼如下

package main

import (
	"net/http"
	"github.com/gin-gonic/gin"
)

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

	r.GET("/student", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{
			"message": "查詢學(xué)生信息成功",
		})
	})
	r.POST("/create_student", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{
			"message": "創(chuàng)建學(xué)生信息成功",
		})
	})
	r.PUT("/updata_student", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{
			"message": "更新學(xué)生信息成功",
		})
	})
	r.DELETE("/delete_student", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{
			"message": "刪除學(xué)生信息成功",
		})
	})
	r.Run()
}

開發(fā)RESTful API的時(shí)候我們通常使用postman來(lái)做為客戶端的測(cè)試工具

結(jié)果如下 


本文名稱:創(chuàng)新互聯(lián)Gin教程:GinRESTfulAPI
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/cdiidie.html