如何实现Golang REST API进行搜索

问题描述 投票:0回答:1

我有这个简单的API:

router := mux.NewRouter()
router.PathPrefix("/assets/").Handler(http.StripPrefix("/assets/", http.FileServer(http.Dir("assets"))))
router.HandleFunc("/", indexPage)
router.HandleFunc("/person", person)
log.Fatal(http.ListenAndServe(":8080", router))

/person从SQL数据库中获取所有人并将其编组为JSON。

[访问​​/时,JS FetchAPI从JSON(/person)获取所有名称,并将它们显示在索引页面上。

在indexPage /上,我也有一个搜索字段。提交搜索输入时,我只想显示名称匹配的用户。

您能给我一个关于如何实现这一建议的建议吗?我需要类似/person?q=searchedword还是单独的/search?q=searchedword。我不一定需要在同一索引页上显示搜索结果。谢谢!

go
1个回答
0
投票

根据REST,您始终使用资源!在您的情况下-人,因此您必须具有以下内容:/person?q=searchedword

© www.soinside.com 2019 - 2024. All rights reserved.