Ниже приводится схематический обзор ситуации:
ВЕБ-СЕРВЕР ‹----> ПРОМЕЖУТОЧНЫЙ СЕРВЕР ‹----> База данных
- Веб-сервер: IIS/ASP.net 4.0 (веб-формы и MVC)
- Сервер промежуточного слоя: службы WCF
- Сервер базы данных: Oracle
Веб-сервер физически отделен от базы данных Oracle.
Что мы хотели бы сделать, так это использовать веб-API ASP.Net во внешнем интерфейсе веб-приложений для интеграции быстрой привязки данных в новое одностраничное приложение с использованием JQuery/KnockoutJS. Поэтому нам понадобится JSON API из данных в базе данных для доступа с помощью JQuery.
Мы хотели бы использовать PetaPoco для общения с базой данных.
Однако проект WEB API должен работать на сервере промежуточного программного обеспечения, чтобы получить данные из базы данных. Но, конечно же, мы никогда не сможем получить доступ к WEB API, используя JQuery на внешнем интерфейсе.
Я думаю о настройке WEB API на веб-сервере, который подключается к серверу промежуточного программного обеспечения, используя другую технику, возможно, старый добрый WCF, как мы делаем сейчас. Однако это кажется таким излишним.
Кто-нибудь знает, как улучшить эту архитектуру? Я уверен, что кто-то настроил приложение SPA с использованием WEB API в аналогичной среде.