Gin框架RESTfulAPI&amp 参数失掉 (gin框架如何将结果输出到HTML网页中)

本文目录导航:

Gin框架RESTfulAPI&参数失掉

一、RESTfulAPI是什么

REST是RepresentationalStateTransfer的简称,中文翻译为“表征形态转移”或“体现层形态转化”,深刻一点的话就是RESTful是一种格调,经过四个HTTP动词GET,POST,PUT,DELETE对主机资源启动操作,用传统API和RESTfulAPI做个对比图:

Gin框架RESTfulAPI&amp 参数失掉 (gin框架如何将结果输出到HTML网页中)

传统恳求方式传统URLRESTful恳求方式RESTfulURL形容说明GET/userGET/user查问用户消息POST/create_userPOST/user创立用户消息POST/update_userPUT/user降级用户消息POST/delete_userDELETE/user删除用户消息

可以看出同一类的都用的一个url,只是恳求方式不同。

二、失掉参数1.失掉QueryString参数

普通是指恳求中?后的参数,比如/user?username=小草:

funcmain(){r:=()(/user,func(c*){username:=(username)//假设没有,则前往//username:=(username,小草)//假设没有,则前往自动值小草(,gin.H{message:ok,username:username,})})(:8080)}2.失掉Form参数

指前端经过from表单提交而来的恳求数据username:小草,比如:

funcmain(){r:=()(/user,func(c*){username:=(username)//username:=(username,小草)//DefaultPostForm取不到值时会前往指定的自动值(,gin.H{message:ok,username:username,})})(:8080)}3.失掉Path参数

指恳求的数据在URL门路中,比如/user/小草:

funcmain(){//Default前往一个自动的路由引擎r:=()(/user/:username,func(c*){username:=(username)//URL中的小草对应的->(,gin.H{message:ok,username:username,})})(:8080)}4.经常使用ShouldBind()

智能提取QueryString、form表单、JSON、XML等参数到结构体中

funcmain(){r:=()//绑定JSON的示例({username:小草}),form表单示例(username:小草)(/user,func(c*){varuserUseriferr:=(&user);err==nil{(,gin.H{,})}else{(,gin.H{()})}})//绑定QueryString示例(/user?username=小草)(/user,func(c*){varuserUser//ShouldBind()会依据恳求的Content-Type自行选用绑定器iferr:=(&user);err==nil{(,gin.H{,})}else{(,gin.H{()})}})(:8080)}

注:经常使用ShouldBind须要留意一点,结构体须要用tag注解

typeUserstruct{Usernamestring`form:usernamejson:usernamebinding:required`}

作者:小小小丶叶子著述权归作者一切。

什么是RESTfulAPI

什么是RESTfulAPI?RESTfulAPI是什么,以及如何经常使用它?RESTfulAPI是一种建设在HTTP协定和规范Web技术之上的API设计格调。

它准许客户端和主机之间启动交互,并应用现有的通讯协定传输数据。

与SOAP等其余传输协定相比,RESTfulAPI具备更好的可伸缩性和可保养性。

要了解RESTfulAPI,必定先了解以下三个概念:1.资源:指的是可经过API访问的任何内容,例如网站上的文章、图像、评论等。

关于每个资源,应该确定它的惟一标识符,以便轻松地与其交互。

方法:指的是客户端可用于访问资源的方式,罕用的方法有GET、POST、PUT和DELETE。

3.示意:指的是主机前往资源的体现方式,可以是HTML、XML、JSON或其余格局。

RESTfulAPI的外围现实是经过HTTP方法以及URI对资源启动增删改查操作。

例如方法:用于失掉资源,如从主机检索网站上的文章或图像。

示例URI:/articles/123。

方法:用于创立新资源,如在网站上颁布新文章或评论。

示例URI:/articles。

方法:用于降级现有资源,例如降级文章的题目或内容。

示例URI:/articles/123。

方法:用于删除资源,例如删除文章或评论。

示例URI:/articles/123。

在成功RESTfulAPI时,应遵照以下几个准则:1.形态应该保留在客户端,而不是主机上。

2.必定经常使用规范HTTP方法和形态代码3.前往的示意应该是可缓存的。

应该惟一标识每个资源。

5.与主机端有形态通讯,每次恳求都应该包括一切必要的消息。

正确定义和成功RESTfulAPI,可以协助开发人员更好地构建可裁减的散布式运行程序。

此外,RESTfulAPI还可以被用于构建web服务,使其愈加安保和高效。

12.什么是RESTfulAPI?RESTfulAPI的幂等性以及RESTfulAPI的经常出现留意事项,版本控制。

RESTful API是一种设计格调,其全称为Representational State Transfer,便捷而言,就是资源形态转移。

这种格调关键用于构建可伸缩的网络运行程序,经过经常使用规范的HTTP恳求方法来操作资源,并且经过一致资源标识符(URI)来示意资源。

RESTful规范蕴含经常出现的HTTP方法,如:

GET用于从主机失掉资源或资源的属性。

POST在主机上创立新资源。

PUT在主机上降级现有资源或交流资源(理论用于降级一切消息)。

PATCH局部降级主机上的资源(只修正资源的一局部属性)。

DELETE从主机删除资源。

在RESTful中,失掉指定标识的资源理论经常使用HTTP的GET方法,同时在URI中蕴含标识符来惟一标识该资源。

而幂等性是RESTful API中的一个关键概念,指的是对同一个资源的屡次恳求所发生的影响与一次性恳求的影响相反。

例如,假设客户端发生网络疑问或其余要素未能收到主机的照应,可以尝试从新发送相反的恳求,而不会造成失误结果或数据重复。

幂等性的成功要求恳求的反作用相反,即对资源的形态修正在屡次恳求时发生的成果分歧。

在实践名目中,随着需求变动,API接口也须要启动变动。

为了不影响旧名目中的解决逻辑,须要有接口的版本控制。

在RESTful API中,可以经过以下方式成功版本治理:

在后续文章中,将解说如何经常使用Django-DRF框架成功RESTful API,并启动前后端分退登程。

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

34阅读

外国教程python,python编程教学视频

2026年09月02日

28阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

22阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

28阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

23阅读