SDK веб-приложения

Веб-приложение SberMobile - это часть набора средств разработки SberMobile, которая позволяет реализовать веб-приложения. Технически, в дополнение к веб-приложению, реализуется особая версия плагина SberMobile, которая выполняет регистрацию веб-приложений. Таким образом, использование этого SDK дает результат в двух файлах: плагин SberMobile и веб-приложение на основе технологии Java-сервлет.

Java-сервлеты используются для увеличения возможностей серверов, которые размещают приложения, доступные посредством программной модели запроса-ответа. Хотя сервлеты могут отвечать на любой тип запроса, обычно они расширяют приложения, которые размещают веб-сервера. Для таких приложений технолоогия Java-сервлет определяет зависящие от HTTP классы сервлетов.

Документация, представленная в этом разделе, применима только к локальным экземплярам серверов SberMobile. Пользователи облачных серверов получают SberMobile в качестве управляемой услуги, поэтому функциональность пользовательских веб-приложений отключена для обеспечения надежности и бесперебойной работы сервера.

Реализованные веб-приложения могут взаимодействовать с контекстами SberMobile Server, могут быть размещены на том же интегрированном веб-сервере, как и Web UI (поэтому они используют одинаковые настройки).

Пакет SDK SberMobile включает в себя пример веб-приложения с открытым кодом доступа SberMobile, который называется демо веб-приложение. Он находится в пакете examples.webapp и содержит следующие файлы:

  • DemoWebAppContextPlugin.java - исходный код класса плагина

  • DemoWebApplication.java - исходный код класса веб-приложения

  • DemoWebAppServlet.java - исходный код класса Java-сервлет

  • build.gradle - Gradle файл с однозадачным созданием файлов JAR и WAR

  • plugin.xml - компонент дескриптор плагина

  • web.xml - дескриптор внедрения веб-приложения

Чтобы испытать драйвер:

  • Запустите build.gradle, используя Gradle, чтобы создать demo-web-app.jar и demo-web-app.war

  • Скопируйте demo-web-app.jar в %SberMobile Server Installation Folder/plugins/context, когда SberMobile Server не запущен

  • Скопируйте demo-web-app.war в %SberMobile Server Installation Folder/admin, когда SberMobile Server не запущен

  • Запустите SberMobile Server

  • Выполните запрос, используя следующий URL: http://localhost:8080/demo-web-app

Сборка веб-приложения требует дополнительные файлы в пути сборки в дополнение к aggregate-api.jar и aggregate-api-libs.jar:

  • extensions-libs.jar может быть найден в %SberMobile Server Installation Folder/jar

  • server-core.jar может быть найден в %SberMobile Server Installation Folder/jar

  • webserver.jar может быть найден в %SberMobile Server Installation Folder/plugins/contexts