簡體   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