VS RESTful API 传统API

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协议、可口头程式码设计。

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

相关推荐

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

2026年09月02日

31阅读

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

2026年09月02日

25阅读

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

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

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

2026年09月02日

26阅读

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

2026年09月02日

22阅读