Еще одна проблема, которую вам необходимо рассмотреть, в зависимости от типа приложения и / или данных, которые вы используете: безопасность.
В частности, я имею в виду аутентификацию и авторизацию как ваших конечных пользователей, так и самого веб-приложения. Где эти вещи обрабатываются? Все в веб-приложении? по WS? Или, может быть, интерфейсное приложение аутентифицирует пользователей и передает идентификационные данные пользователя на серверную часть WS, что позволяет проверить, разрешено ли пользователю? Как вы это проверяете? Поскольку многие другие респонденты упоминают о локальном кеше данных в приложении переднего плана (ОТЛИЧНАЯ идея, кстати), это еще более усложняется: вы кешируете данные, которые разрешены для userA, но не для userB? если да, то как проверить, что пользователь B не может получить доступ к данным из кэша? Что если авторизация проверяется WS, как вы тогда кэшируете разрешения?
С другой стороны, как вы проверяете, что только вашему веб-приложению разрешен доступ к WS (и, например, злоумышленник не имеет прямого доступа к вашим данным WS через Интернет)? В связи с этим, как вы обеспечиваете, чтобы ваше веб-приложение связывалось с сервером CORRECT WS, а не с поддельным? И, конечно, я предполагаю, что все соединение с WS осуществляется только через TLS / SSL ... (но, конечно, также программно убедитесь, что сертификат применяется к серверу, к которому осуществляется доступ ...)
Короче говоря, это сложно, и здесь нужно рассмотреть много элементов .... но это НЕ непреодолимо.
(что касается проверки входных данных, это на самом деле НЕ проблема, поскольку это должно быть сделано ОБА приложением переднего плана И ОС WS ...)
Другим аспектом здесь, как упомянул @Martin, является необходимость заключения SLA для любого провайдера / услуги хостинга, который есть у вас для NY WS, не только для повышения производительности, но и для обеспечения доступности. То есть что произойдет, если сервер недоступен, как быстро они выполнят его настройку, что произойдет, если он будет недоступен в течение продолжительных периодов времени и т. д. Это единственный способ законно передать риск контроля вашей доступности по внешности.