Переопределить одну конечную точку API локально - PullRequest
0 голосов
/ 24 июня 2019

Можно ли локально переопределить одну конечную точку API?

т.е:

https://jsonplaceholder.typicode.com/todos/1

На этот:

http://localhost:3000/todos/1

Но не касаясь конечной точки других, как:

https://jsonplaceholder.typicode.com/movie/1

Я пытаюсь найти инструмент для этого, я также пытался использовать файл hosts, но он работает только домен за доменом, а не для одной конечной точки API.

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете использовать функцию Map Remote в Charles .Я полагаю, что подобная функция существует и в других инструментах HTTP-прокси, таких как Fiddler.

Во-первых, настройте Map Remote и сопоставьте https://jsonplaceholder.typicode.com с http://localhost:3000, ограничьте путь до /todos/*, чтобы он не былвоздействие /movie/1:

enter image description here

Затем, когда Чарльз пытается перехватить HTTPS-сайт, вам нужно включить «Прокси SSL» и добавить jsonplaceholder.typicode.com(В противном случае браузер проигнорирует перехватчик или просто выдаст предупреждение сертификата):

enter image description here

Готово.В браузере доступ к 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 не затронут.

...