Автономный сервис ServiceStack для веб и собственного мобильного приложения
Наша архитектура состоит из нескольких серверных (не ServiceStack) сервисов и приложений, которые отправляют данные в нашу систему через сервис ServiceStack, размещенный на asp.net - в настоящее время это отдельный проект ServiceProject, содержащий наши необходимые Services/Repository/DTOs, соответствующие структуре всех предоставленные образцы ServiceStack.
Закончив работу с бэкендом, мы разрабатываем два внешних требования, состоящих из веб-приложения и собственного мобильного приложения. Для веб-приложения я действительно хотел бы продолжить использование ServiceStack с помощью плагина Razor для создания макета / представлений приложения из наших существующих DTO, а для нашего мобильного приложения мы будем полагаться только на сервис ServiceStack для проверки подлинности и данных - как оно есть native это макет / представления будут взяты из собственного SDK.
Могу ли я оставить свой автономный сервис ServiceStack как есть и:
- Создать отдельный проект веб-приложения, который проходит аутентификацию на основе существующей автономной службы ServiceStack и использует плагин Razor view?
- Наши собственные клиенты мобильных приложений проходят проверку подлинности с использованием той же автономной службы ServiceStack?
Большинство примеров т.е. У RazorRockstars, которые я видел, есть сервисы, встроенные в веб-проект, поэтому я не уверен, что этот распределенный тип установки поддерживается. Любое руководство или отзыв по этому вопросу очень ценятся!
1 ответ
Это очень возможно. Вы можете использовать веб-сервис как из Интернета, так и из собственного мобильного приложения. Я работал в веб-приложении ASP.NET MVC, которое использовалось для вызова службы веб-API, размещенной на другом сервере. Служба Web API была распределена между несколькими приложениями. Мы потребляли его, совершая AJAX-звонки от клиента.
Нечто похожее на ваш сценарий сделано по ссылке ниже, но они используют облако для размещения сервиса: http://www.codeproject.com/Articles/529109/Mobile-2fWebplusClient-2cplusWebplusAPIplusandplus
Если у вас есть возможность сделать мобильное веб-приложение вместо собственного, то в одном решении можно создать как мобильное, так и настольное приложение. Примерное решение можно найти здесь: http://nopcommerce.codeplex.com/
Спасибо и бесплатно обсудить больше в случае возникновения дополнительных вопросов.