Я бы создал простой класс, например " RazorGatorResult.cs ", который содержит различную информацию, возвращаемую из API.(или, точнее, только та информация, которая вам нужна).
Затем вы можете создать сборку " RazorGatorService " в своем приложении, на которую ссылается веб-приложение.
" RazorGatorService " будет отвечать за вызов API и гидратацию необработанного HTTP-ответа (будь то HTML, JSON, XML и т. Д.) В строго типизированный " RazorGatorResult «объект, который может использоваться веб-уровнем.
Тогда любая страница может просто позвонить через эту службу:
using RazorGatorService;
RazorGatorResult result = RazorGatorService.GetSomeFunkyStuff();
Это имеет 3 преимущества:
1 -Вы можете вызывать API в любом месте вашего веб-приложения.
2 - Фактическая реализация (HTTP-вызов, десериализация) абстрагируется
3 - Вы можете поддерживать / настраивать кодотдельная сборка, и не влияет на ваш веб-уровень.