|
saltboNov 2, 2021
1
同问。k8s 的 api 就是这种吧? 很喜欢这种形式
|
|
vvqqddNov 2, 2021
2
你标题这个网站点进去是 p0rn 。。。
|
|
XTTXNov 2, 2021
5
看得不是很懂。 推荐错了就当我没有说过。gorilla mux
r := mux.NewRouter() s := r.PathPrefix("/1").Subrouter() s.HandleFunc("/{api:[a-z]+}", ProductsHandler) ProductsHandler 里 通过 vars := web.Params(r) apiMethod:= vars["api"] 读出来 |
|
XTTXNov 2, 2021
6
如果是上面的需求,应该是个像样的 mux 都会提供这个吧。
|
|
7
@XTTX #5 多谢老哥, 这个确实有在公司的项目里看到过, 而个人用的是 gin, gin 自带的路由是不能使用 :method, 会被 gin.Context 当作一个参数 "method", 所以想找个类似 gin 这种好用的框架, 但是路由可以更加自由一些
|
|
andyskauraNov 2, 2021
8
xxx 这个域名老贵了吧
|
|
XTTXNov 2, 2021
9
@JoeBreeze 既然都是 custom method 了, 就当作 regex 读吧。 我还不是很懂你的需求,不过 go 的好处就是可以自己随意封装。 可以参考一下 ardanlabs service 把 treeMux 封装成了自己需要的样子,所有的 web 框架都放在 foundation 里,app 文件夹里的 handler 调用
|
|
10
@XTTX #9 需求的出发点就是在用 gin 的时候被它的路由限制住了, 所以想寻求一个路由可以实现 custom_methods 的 web 框架. 好的! 谢谢, 我去看看
|
|
superfatboyNov 2, 2021
11
要不试试 iris
|
|
pming1Nov 3, 2021
12
这也是 rest 里的一种吧
|
|
13
@superfatboy #11 好的谢谢!
|
|
abccccabcNov 3, 2021
15
xxx.com/v1/api:method 这种方式很容易让人猜到请求方式,从而被攻击哦
|
|
yrjNov 3, 2021 via iPad
16
gofiber 你值得拥有 :)
|
|
OktfolioNov 3, 2021
17
@abccccabc 只是把 POST xxx.com/v1/undelete-user {"username": "用户名"},变成了 POST xxx.com/v1/users/用户名:undelete ,怎么就会被攻击了?
|