我们有 REST API。我试图找出使用一些特殊字符进行 Get 的最佳方法。
目前,我们有这样的东西:http: //myhost.com/api/book/name=HarryPotter
上面的 URL 工作得很好,但是当查询参数中包含某些特殊字符时会变得复杂,例如 '&' 或 '/',这将导致“没有找到匹配请求路径的操作 ... : / , 接受 : / ,
例如: http: //myhost.com/api/book/name=Dark/Thirty。
这会将“Dark/Thirty”中的“/”视为 URL 分隔符。
能够搜索此类查询的最佳做法是什么。使用 JSON 是更好的做法,如果是,我应该使用 GET 还是 POST?我相信它应该是 POST,因为查询参数中的任何斜杠都被视为 Url 分隔符。
含义:即使这对于 GET 也会失败。http://myhost.com/api/book/search= {"name"="Dark/Thirty"}
而且由于这实际上不是 POST 我不想使用它。因为我只是列出符合我的搜索条件的书籍,而不是修改或添加任何内容。
有解决类似问题的指导方针吗?