У меня есть серверный WEB-API (api2), который вызывается из клиентского приложения. У меня нет никакого контроля над клиентским приложением, и я не могу попросить их обновить что-либо с их стороны.
Мне нужно реализовать способ доступа к «тестовой» БД, если запрос поступает из тестовой учетной записи. У нас есть отдельные серверы для производственных и тестовых БД. Я могу идентифицировать запрос тестовой учетной записи, но не уверен, какой простой способ (не обязательно лучший) получить доступ к послесловиям API. Думаю ниже 2 варианта
Перенаправление на «TEST API»: я могу легко настроить «Test API», который будет указывать на тестовую базу данных. Итак, проверьте «тестовую учетную запись», перенаправьте ее на «тестовый API» и отправьте ответ клиенту. Я думаю, что могу поместить эту проверку в событие Application_BeginRequest в Global.asax. Есть идеи получше?
Другой вариант - на основе проверки «учетной записи запроса» мне нужно изменить строку подключения к БД. то есть каждый метод в службе и уровень БД будут иметь дополнительный параметр для идентификации тестовой учетной записи.
Есть мысли и идеи по поводу этой ситуации? Я предпочитаю №1 для чистого и лучшего управления кодом. Если вы согласны с №1, не могли бы вы поделиться образцом для его реализации.





Какие-либо предложения?