我们有 REST API。我试图找出使用一些特殊字符进行 Get 的最佳方法。
目前,我们有这样的东西:http : //myhost.com/api/book/name=HarryPotter
上面的 URL 工作得很好,但是当查询参数中包含某些特殊字符时会变得复杂,例如 '&' 或 '/',这将导致“没有找到匹配请求路径的操作...被找到,HTTP 方法:GET,ContentType :/,接受:/,”
例如: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,我不想使用它。因为我只是列出符合我搜索条件的书籍,而不是修改或添加任何内容。
解决类似问题的任何指导方针?
rest ×1