[英]Override single API endpoint locally
是否可以在本地覆盖单个API端点?
即:
https://jsonplaceholder.typicode.com/todos/1
对于这个:
http://localhost:3000/todos/1
但没有触及其他终点,如:
https://jsonplaceholder.typicode.com/movie/1
我正在尝试找到一个工具来执行此操作,我也尝试使用hosts文件,但它只能按域工作,而不能用于单个API端点。
您可以在Charles中使用Map Remote功能。 我相信类似的功能也存在于其他HTTP代理工具中,如Fiddler。
首先,配置Map Remote并将https://jsonplaceholder.typicode.com
映射到http://localhost:3000
,将路径限制为/todos/*
,这样它就不会影响/movie/1
:
然后,当Charles试图拦截HTTPS站点时,您需要启用“SSL Proxying”并添加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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.