一、RESTful API是什么意思
REST 與技術(shù)無(wú)關(guān),代表的是一種軟件架構(gòu)風(fēng)格,REST是Representational State Transfer的簡(jiǎn)稱(chēng),中文翻譯為“表征狀態(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)求方法代表4個(gè)不同的動(dòng)作。
- GET用來(lái)獲取資源
- POST用來(lái)新建資源
- PUT用來(lái)更新資源
- DELETE用來(lái)刪除資源。
只要API程序遵循了REST風(fēng)格,那就可以稱(chēng)其為RESTful API。目前在前后端分離的架構(gòu)中,前后端基本都是通過(guò)RESTful API來(lái)進(jìn)行交互。
二、對(duì)比
不用REST風(fēng)格來(lái)寫(xiě),那請(qǐng)求的方法和URL就有可能是根據(jù)個(gè)人喜好去做??赡軙?huì)有多種寫(xiě)法,開(kāi)發(fā)的時(shí)候,其他人可能就沒(méi)看懂你的意思,或者說(shuō)導(dǎo)致代碼不夠整潔優(yōu)雅。如下:
r.GET("/book", 對(duì)應(yīng)處理函數(shù))
r.GET("/create_book", 對(duì)應(yīng)處理函數(shù))
r.GET("/update_book", 對(duì)應(yīng)處理函數(shù))
r.GET("/delete_book", 對(duì)應(yīng)處理函數(shù)) // 也可以寫(xiě)成 r.GET("/remove_book", 對(duì)應(yīng)處理函數(shù)),也可以寫(xiě)成r.GET("/shanchu_book", 對(duì)應(yīng)處理函數(shù))
用REST風(fēng)格來(lái)寫(xiě),會(huì)讓整個(gè)程序代碼看起來(lái)更加整潔。如下:
r.GET("/book", 對(duì)應(yīng)處理函數(shù))
r.POST("/create_book", 對(duì)應(yīng)處理函數(shù))
r.PUT("/update_book", 對(duì)應(yīng)處理函數(shù))
r.DELETE("/delete_book", 對(duì)應(yīng)處理函數(shù))
三、小知識(shí)
Gin框架支持RESTful API的開(kāi)發(fā)。
開(kāi)發(fā)RESTful API的時(shí)候,我們可以用 apifox 來(lái)作為客戶端的測(cè)試工具。
四、代碼示例
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 進(jìn)行測(cè)試
1. GET
2. POST
3. PUT
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-453979.html
4. DELETE
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-453979.html
到了這里,關(guān)于Restful API的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!