Мы находимся в процессе разработки простой сервис-ориентированной архитектуры с использованием WCF в качестве среды реализации. Есть несколько сервисов, которые используют несколько приложений. Эти службы в основном используются внутри компании, поэтому достаточно простой схемы аутентификации и авторизации (например, на базе Windows).
Однако мы хотим предоставить некоторые услуги некоторым деловым партнерам. Набор услуг, к которым они имеют доступ, зависит от контракта. Вид стандартной архитектуры.
Я думаю, мы можем реализовать сервисный шлюз, который аутентифицирует запросы и ретранслирует их в правильную внутреннюю конечную точку сервиса (это похоже на простую ESB), поэтому мы можем централизовать код аутентификации / авторизации и предоставить одну единственную конечную точку для мир. Я просмотрел некоторые доступные наборы инструментов ESB, но они кажутся слишком сложными для этой цели. Нам не нужно интегрировать множество различных сервисов, а просто предоставить некоторые из них в Интернете.
Как я могу спроектировать и реализовать такой ретранслятор / маршрутизатор в WCF, сделав его очень простым? Я прочитал хорошую книгу Inside Windows Communication Foundation, но я Я все еще не уверен, с чего начать.