我有这个简单的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
。我不一定需要在同一索引页上显示搜索结果。谢谢!
根据REST,您始终使用资源!在您的情况下-人,因此您必须具有以下内容:/person?q=searchedword
。