小编Pav*_*n M的帖子

REST - 获取特殊字符的最佳实践

我们有 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

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

rest ×1