当前位置: 首页 产品详细

restful API

专业小程序设计开发——助力新电商新零售

电话+V:159999-78052,欢迎咨询restful 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:=gin.Default()r.GET("/user",func(c*gin.Context){username:=c.Query("username")//如果没有,则返回""//username:=c.DefaultQuery("username","小草")//如果没有,则返回默认值"小草"c.JSON(http.StatusOK,gin.H{"message":"ok","username":username,})})r.Run(":8080")}2.获取Form参数

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

funcmain(){r:=gin.Default()r.POST("/user",func(c*gin.Context){username:=c.PostForm("username")//username:=c.DefaultPostForm("username","小草")//DefaultPostForm取不到值时会返回指定的默认值c.JSON(http.StatusOK,gin.H{"message":"ok","username":username,})})r.Run(":8080")}3.获取Path参数

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

funcmain(){//Default返回一个默认的路由引擎r:=gin.Default()r.GET("/user/:username",func(c*gin.Context){username:=c.Param("username")//URL中的小草对应的->usernamec.JSON(http.StatusOK,gin.H{"message":"ok","username":username,})})r.Run(":8080")}4.使用ShouldBind()

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

funcmain(){r:=gin.Default()//绑定JSON的示例({"username":"小草"}),form表单示例(username:小草)r.POST("/user",func(c*gin.Context){varuserUseriferr:=c.ShouldBind(&user);err==nil{c.JSON(http.StatusOK,gin.H{"username":user.UserName,})}else{c.JSON(http.StatusBadRequest,gin.H{"error":err.Error()})}})//绑定QueryString示例(/user?username=小草)r.GET("/user",func(c*gin.Context){varuserUser//ShouldBind()会根据请求的Content-Type自行选择绑定器iferr:=c.ShouldBind(&user);err==nil{c.JSON(http.StatusOK,gin.H{"username":user.UserName,})}else{c.JSON(http.StatusBadRequest,gin.H{"error":err.Error()})}})r.Run(":8080")}

注:使用ShouldBind需要注意一点,结构体需要用tag注解

typeUserstruct{Usernamestring`form:"username"json:"username"binding:"required"`}

作者:小小小丶叶子著作权归作者所有。

二、restfulapi是什么意思

RestfulAPI是一种Web服务架构风格,旨在实现基于网络的系统资源的统一访问机制。简单来说,它就是一种以资源为核心、基于HTTP协议的API设计风格,通过使用HTTP谓词(GET、POST、PUT、DELETE等)对资源进行操作,使用URI(UniformResourceIdentifier,统一资源标识符)定位资源,以及使用状态码(HTTPstatuscode)反馈请求结果。


RestfulAPI的优点在于它具有良好的可伸缩性、可扩展性和可维护性,能够为用户带来更加简洁、可读性优秀、易于调用的API接口。在Restful架构的设计中,服务端只需提供基本的API接口,客户端负责判断Http请求的返回结果,根据结果进行后续的业务逻辑处理。这种设计思想突破了语言和平台限制,实现了内容的可重用性。


如今,随着互联网的日益发展,RestfulAPI也变得越来越普遍。它可以用于各种领域,比如社交网络、电子商务、金融服务、物联网和人工智能等领域。而且,RestfulAPI也已经成为了许多公司的技术竞争力的关键因素之一。因此,对RestfulAPI技术的掌握,不仅可以帮助开发者提升技术实力,还可以帮助企业实现更快、更高效、更具竞争力的业务增长。

天波信息申请一种AI边缘算法接入系统及设备专利,降低部署落地难度

北京

金融界2024年7月23日消息,天眼查知识产权信息显示,广东天波信息技术股份有限公司申请一项名为“一种AI边缘算法接入系统及设备“,公开号CN202410503044.X,申请日期为2024年4月。

专利摘要显示,本发明提供了一种AI边缘算法接入系统及设备,AI边缘算法接入系统包括:httpserver监听模块,用户通过RESTfulAPI的接口所述httpserver监听模块通信;视频流解码模块接收RTSP视频流地址并进行视频流解码;消息中间模块接收视频经过解码后得到的图片帧;算法模块接收由所述消息中间模块分发的图片帧,用于管理AI算法仓库、AI算法进程的任务队列、保存中间结果数据以及基于图片帧生成结果数据;中台服务器用于将结果数据发送至用户设置的中台服务器。本发明通过RESTful,解耦AI提供商SDK接口语言和用户的调用语言,降低部署落地的难度,通过RESTful向用户统一的调用接口,消除不同算法提供商的接口差异,同时可以聚合更多第三方算法厂商的AI算法。

本文源自金融界

【WINDRISES MINIPROGRAM PROMOTION】尊享直接对接老板

电话+V: 159999-78052

专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题

restful API
发布人:311328250 发布时间:2025-02-07