繁体   English   中英

在本地覆盖单个API端点

[英]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/1https://jsonplaceholder.typicode.com/todos/2将被重定向到http://localhost:/todos/1http://localhost:3000/todos/2内部,但未访问访问https://jsonplaceholder.typicode.com/movie/1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM