news 2026/4/13 7:46:49

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/3/29 15:36:12

华为激活组织的“五大引擎”与“四驾马车”

在瞬息万变的商业环境中,企业最大的危机往往不是来自外部,而是内部的僵化与活力丧失。如何打破大企业病?如何让听得见炮声的人呼唤炮火?本文结合华为资深专家吕远洋的分享,为你揭秘激活组织活力的BRAVE模型与管理增效的…

作者头像 李华
网站建设 2026/3/21 7:48:32

娴嬭瘯鏂囩珷

娴嬭瘯鏂囩珷 杩欐槸涓�涓祴璇曟枃绔犵殑鍐呭锛岀敤浜庨獙璇丆SDN鏂囩珷鍙戝竷鍔熻兘鏄惁姝e父宸ヤ綔銆�

作者头像 李华
网站建设 2026/3/15 10:58:44

pytest 在命令行调试单个测试用例

在进行 Python 测试时,我们经常需要针对性地运行或调试单个测试用例,而不是执行整个测试套件。pytest 提供了多种灵活的方式来实现这一需求。本文将详细介绍如何在命令行中精准地调试单个测试用例。 环境准备 创建示例测试文件 test_math_operations.py&…

作者头像 李华
网站建设 2026/4/9 11:56:13

谁懂啊!这些专业论文 AI 写作软件,拯救我的毕业论文

作为一名应届毕业生,最近的生活被毕业论文按在地上反复摩擦,谁懂这种焦虑啊!熬了好几个大夜,选题改了八遍,框架被导师打回五次,好不容易憋出初稿,查重率直接飙到 40%,对着满屏的红色…

作者头像 李华
网站建设 2026/4/12 22:26:05

mirror_fold.py_utils_0207curso

import osimport randomimport timefrom typing import Dict, Optional, Tupleimport numpy as np# 后视镜折叠场景配置(请按你的4种分辨率填写)# key: (width, height) value: (x1, y1, x2, y2) 车辆黑色区域在原图上的像素坐标MIRROR_FOLD_CAR_BOXES:…

作者头像 李华
网站建设 2026/4/8 11:15:15

2026年博士论文去AIGC痕迹:10%以下达标攻略

2026年博士论文去AIGC痕迹:10%以下达标攻略 博士论文AI率要求最严格:10%以下,部分985高校甚至要求5%以下。 我一个博士师兄,论文AI率12%,本来以为稳了,结果学校要求10%以下,只差2个点被打回来…

作者头像 李华