是否可以在本地覆盖单个API端点?
即:
https://jsonplaceholder.typicode.com/todos/1
对此:
http://localhost:3000/todos/1
但不要碰到其他端点,例如:
https://jsonplaceholder.typicode.com/movie/1
我正在尝试找到一种工具来执行此操作,我也尝试使用hosts文件,但是该文件只能按域使用,而不适用于单个API端点。
答案 0 :(得分:0)
您可以在Map Remote中使用Charles功能。我相信Fiddler等其他HTTP代理工具中也存在类似的功能。
首先,配置“映射远程”并将https://jsonplaceholder.typicode.com
映射到http://localhost:3000
,将路径限制为/todos/*
,以免影响/movie/1
:
然后,由于Charles正在尝试拦截HTTPS站点,因此您需要启用“ SSL代理”并添加jsonplaceholder.typicode.com
(否则,浏览器将忽略拦截器或仅引发证书警告):
完成了。在浏览器中,对https://jsonplaceholder.typicode.com/todos/1
或https://jsonplaceholder.typicode.com/todos/2
的访问将在内部重定向到http://localhost:/todos/1
或http://localhost:3000/todos/2
,而未触及对https://jsonplaceholder.typicode.com/movie/1
的访问。