VS RESTful API 传统API
本文目录导航:
RESTful API VS 传统API
RESTful API与传统API相比,出现出显著的好处,它经过应用Web规范和HTTP协议,成功有形态、分层和繁复的设计准则,从而构建出方便、可裁减和牢靠的架构。
RESTful API以GET、DELETE、PUT和POST等方法定义,操作性强且接口一致,特意顺应移动互联网的多元化需求,简化了API的经常使用和保养。
与Web Service和WCF等传统接口模式相比,RESTful在裁减性、易用性和可保养性上更具好处,能够更好地允许跨平台服务。
RESTful API,遵照REST架构格调,其外围操作方法包含GET(失掉资源)、POST(创立资源)、PUT(降级资源)和DELETE(删除资源)。
这种模式强调每个恳求的独立性和数据的间接传输,降落了主机对客户端形态的依赖,适宜云计算环境并能有效提高功能。
与传统API接口设计相比,RESTful API更偏差于规范化和通用性,无论客户端是Web、iOS还是Android,都能经过一套接口启动无缝对接。
这在移动互联网极速开展的当天,为开发人员提供了愈加方便和灵敏的开发环境,极大地简化了API设计和保养的上班量。
综上所述,RESTful API以其轻量级、易用性和跨平台兼容性,逐渐成为现代API设计的优选,尤其是在移动运行畛域,其好处愈加显著。
Gin框架RESTfulAPI&参数失掉
一、RESTfulAPI是什么REST是RepresentationalStateTransfer的简称,中文翻译为“表征形态转移”或“体现层形态转化”,深刻一点的话就是RESTful是一种格调,经过四个HTTP动词GET,POST,PUT,DELETE对主机资源启动操作,用传统API和RESTfulAPI做个对比图:
传统恳求模式传统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`}作者:小小小丶叶子著述权归作者一切。
API 是什么? RESTful API 又是什么?
API,全名 Application Programming Interface (运行编程接口),是服务方开收回的一种接口,让第三方可以额外开发、运行在自身的产品上的系统沟通接口。
以 Google Map API 为例,经常可以在各式不同的网站看见 Google Map 运行,这些网站开发者都是间接经常使用 Google Map API 来在自家网站上经常使用Google Map。
美团所经常使用的地图服务,也是由腾讯API提供的服务。
商业允许的API大都不是齐全不要钱的,基于营运考量,API提供方有或者会限度必定经常使用流量以内不要钱,超越即不要钱,Google map 和 腾讯地图都是如此。
HTTP是超文本传输协议,网络环球其实就分为客户端client、服务端server,客户端向主机端传送恳求,主机端前往资源。
网络搜物品时,输入内容、按下 enter、主机收到恳求、审核关系内容、前往资源,这就是HTTP的流程。
RESTful API是REST设计格调的API,让一切举措都可以由同一位服务生成功。
RESTful API重要由三种元件组成:HTTP恳求方法、资源定位、形态转移。
经常使用RESTful格调设计的API,可以有以下好处及限度:形态、有形态、资源定位、分层系统架构、客户端主机分别、应用HTTP协议、可口头程式码设计。