Я построил прокси-сервер, который обрабатывает запросы на разработку и гарантирует, что вызовы API будут забиты при тестировании. Вот как я это делаю с моим прокси ASP.Net MVC:
public ActionResult ProxyRequest(string url, string request)
{
object cachedRequest = Cache[url];
if(cachedRequest != null)
{
return Content(cachedRequest, "application/json");
}
else
{
// make the http request here
Cache[url] = cachedRequest;
return Content(cachedRequest, "application/json");
}
}
Я не нахожусь в своей разработке сейчас, поэтому я делаю это с головы до головы, но концепция та же самая. Вместо использования Cache [url] = cachedRequest я использую метод Cache.Insert, но у него много параметров, которые я не могу вспомнить. (стал ленивым и построил класс-оболочку вокруг него, так что мне не нужно это помнить)
Эта установка проксирует все мои JSON-запросы (используя var isDevelopment = true
(|| false)) в моем JS-коде и используя переменную isDevelopment, знает, прокси-запрос или нет, или напрямую обращается к серверу.