Я ознайомився з деякими питаннями, технологіями створення хорошого рівня обслуговування, але у мене є деякі питання щодо цього, з якими мені потрібна допомога.
Спочатку трохи інформації про те, що я маю щодо вимог. Наразі у нас є низка веб-додатків, які спілкуються один з одним павутинним способом (усі розмовляють один з одним заплутано через веб-сервіси та дані бази даних).
- Ми хочемо змінити це, щоб усі додатки пройшли сервісний рівень, де ми можемо більше працювати з кешем та інкапсулювати загальну функціональність та інше.
- Ми хочемо, щоб цей шар також мав веб-API, щоб сторонні клієнти могли споживати інформацію з сервісу.
Проблема, яку я бачу, полягає в тому, що якщо ми будуємо сервісний рівень із скажімо веб-API MVC4, нам не потрібно спілкуватися між додатком за допомогою webAPI, тобто ми повинні будувати URL-адреси та споживати JSON / Xml. Це не звучить занадто ефективно. Я припускаю, що кращим методом буде робота з особами та WCF для спілкування між додатком, але тоді ми можемо втратити магію Web API?
Отже, питання полягає в тому, чи є спосіб споживати рівень обслуговування як Web API (JSON / XML), так і як більш сервісний рівень сервера з сутностями. Якщо ми змушені використовувати 2 різні рівні обслуговування, можливо, доведеться дублювати деякі функціональні можливості та інші погані речі.
Сподіваюсь, що питання досить зрозуміле, і будь ласка, запитайте, чи потрібна вам ще якась інформація.