news 2026/6/10 15:38:57

Web学习之Restful风格

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Web学习之Restful风格

一、Restful风格请求

  • 在目前所学内容中每个请求都需要绑定一个HandleFunc,而在实际项目中会有很多URL,且可能出现满足特定规定的URL,例如:/sxt/it和/sxt/baizhan都是以/sxt/开头,且如果这两个URL里面代码也差不多是,写两个Func就属于代码冗余了
  • 可以使用restful风格把满足特定格式url和功能类似的代码提入到一个func中实现代码复用

二、Go语言的多路复用器

  • 在http包中提供了ServeMux实现多路复用器,他会对URL进行解析,然后重定向到正确的处理器上
  • ServeMux是一个结构体,里面存放了map和读写锁
typeServeMuxstruct{mu sync.RWMutex mmap[string]myxentry hostsbool//whether any patterns contain hostnames.}
  • 在Go语言中有提供了ServeMux的对象DefaultServeMux
varDefaultServeMux=&defaultServeMuxvardefautlServeMux ServeMux
  • 而平时使用的http.Server不指定Handler属性时默认就是DefaultServeMux

三、使用第三方实现Restful风格

  • 可以使用命令,从github上下载第三方库,下载后放入到%GOROOT%/src/github.com中
go get githbub.com/gorilla/mux
  • 使用mux包的Router实现restful风格
packagemainimport("fmt""github.com/gorilla/mux""net/http")funchello(w http.ResponseWriter,r*http.Request){vars:=mux.Vars(r)fmt.Fprintln(w,"dayinle",vars["key"])}funcabc(w http.ResponseWriter,r*http.Request){fmt.Fprintln(w,"abc")}funcmain(){r:=mux.NewRouter()r.HandleFunc("/hello/{key}",hello)r.HandleFunc("/abc",abc)http.ListenAndServe(":8090",r)}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:42:37

两个美国:精英的知识崇拜与底层的反智驯化

笔者在读历史学家理查德霍夫施塔特(Richard Hofstadter)在1963年出版的经典著作《美国生活中的反智主义》(Anti-Intellectualism in American Life)。这是读书笔记的第二篇 在美国,知识从未真正被抛弃——它只是被重新…

作者头像 李华
网站建设 2026/6/10 12:57:35

Vue生命周期和工程化开发

vue生命周期:一个Vue实例从创建到销毁的整个过程生命周期的四个阶段:1创建,2挂载,3更新,4 销毁创建阶段:new Vue 创建响应式数据挂载阶段:渲染模版更新阶段:修改数据,更新视图创建和…

作者头像 李华
网站建设 2026/6/10 14:43:58

人工设计问卷vs虎贲等考AI:3天vs30分钟,学术级问卷原来可以这么做

“查了20份文献,量表还是设计不规范”“逻辑漏洞被导师批‘无效问卷源头’”“回收300份问卷,却因题项歧义导致数据作废”——做学术调研时,问卷设计往往成为“隐形拦路虎”。传统人工设计问卷,不仅要精通量表设计原理、掌握逻辑校…

作者头像 李华
网站建设 2026/6/10 12:57:25

【毕设】java-springboot+vue“漫画之家”系统毕业设计

💟博主:程序员俊星:CSDN作者、博客专家、全栈领域优质创作者 💟专注于计算机毕业设计,大数据、深度学习、Java、小程序、python、安卓等技术领域 📲文章末尾获取源码数据库 🌈还有大家在毕设选题…

作者头像 李华
网站建设 2026/6/10 12:29:05

工具使用系列之 Python基于MatPlotlib数据可视化

目录 1. Matplotlib介绍 2.绘图示例 2.1 快速绘图示例 2.2 使用默认绘图对象 2.3 绘制多幅图 3. Plot点线图 3.1 绘制函数曲线 3.2绘制参数方程 3.3点线图完整示例 4. Subplot子图 4.1子图示例 4.2 子图-单类型 4.3 子图-多类型 5. Hist直方图 5.1直方图示例 6.…

作者头像 李华