路由配置与RESTful风格专项测试
考察知识点
- HTTP方法路由注册
- 路由分组与嵌套
- 动态路由参数
- RESTful API设计规范
- 路由中间件绑定
- 静态文件路由
- 路由重定向
- 路由优先级规则
在Gin框架中,以下哪个方法用于配置静态文件服务目录?
在Gin框架中,配置r.Static("/assets", "./public")后,访问/assets/images/logo.png会映射到服务器的./public/images/logo.png文件。
以下哪种方式可以正确注册一个GET请求的路由?
gin.New()和gin.Default()的区别在于,gin.Default()会自动附加Logger和Recovery中间件,而gin.New()创建的是不带任何中间件的纯净Engine实例。
在Gin中,路由定义为r.GET("/users/:id"),如何在handler中获取URL路径中的id参数?
在Gin路由中,以下哪个通配符可以匹配多级路径?
对于请求GET /users/123/profile?tab=settings&page=1,以下哪些方法可以正确获取参数?(路由定义为r.GET("/users/:id/profile"))
当同时定义以下路由时,请求GET /users/me会匹配哪个路由?
r.GET("/users/:id", handlerA)
r.GET("/users/me", handlerB)
r.GET("/users/*action", handlerC)
在Gin中,以下哪种方式可以实现HTTP重定向?
对于以下路由配置,请求GET /files/docs/readme.md会匹配哪些路由?(假设所有路由都能单独匹配)
r.GET("/files/*filepath", handlerA)
r.GET("/files/:name", handlerB)
r.GET("/files/readme.md", handlerC)
以下哪个路由设计符合RESTful风格规范?
以下哪些HTTP方法与操作的对应关系符合RESTful规范?
在RESTful API设计中,将版本号放在URL路径中(如/v1/users)是一种推荐的版本管理方式。
在Gin框架中,设计RESTful风格的用户订单API,路由定义为r.GET("/users/:userId/orders/:orderId"),请求GET /users/123/orders/456时,使用________________________获取用户ID,使用________________________获取订单ID。
在Gin框架中,同时注册r.GET("/users/:id")和r.GET("/users/:name")会导致路由冲突错误,因为两个动态参数路由在同一路径位置冲突。
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验