Yamato DaiwaBackend

Класс «Server»

Основной класс фреймворка, предоставляющий функциональность для обработки HTTP-запросов включая поддержку протокола HTTPS.

Открытые статические методы

initializeAndStart

Инициализировать и запустить
(
):Server
Server.RawConfiguration
Конфигурация сервера
{
IP_Address
HTTP
HTTPS
}

Инициализирует серверное приложение настройками, передаваемыми через единственный параметр, затем запускает это приложение. В простейшем случае, код будет подобным следующему:

initialize

Инициализировать
(
):Server
Server.RawConfiguration
Конфигурация сервера
{
IP_Address
HTTP
HTTPS
}

Инициализирует серверное приложение настройками, передаваемыми через единственный параметр, но при этом не запускает его. Запуск можно осуществить позднее с помощью нестатического метода start.

Открытые методы экземпляра

start

Запустить
():Server

Запускает экземпляр серверного приложения, представленный экземпляром класса Server. Этот экземпляр должен быть предварительно создан с помощью статического метода initialize.

Связанные типы

Server.RawConfig

Server.RawConfiguration
Конфигурация сервера
{
IP_Address
HTTP
HTTPS
}

Имеет объектный тип, спроектированный так, что обязательными свойствами сделано всё то, о чем инженер обязан отдавать себе отчёт перед запуском серверного приложения.

IP_Address

Обязательное свойство; должно содержать валидный IP-адрес, по которому будет осуществляться прослушивание входящих HTTP-запросов. В простейшем случае с одним обработчиком запросов и без поддержки протокола HTTPS минимальный пример будет:

HTTP

RawConfig.HTTP
Настройки протокола HTTP
{
port
}

Укажите эту группу настроек, если планируете поддерживать протокол HTTP.

На данный момент единственной настройкой этой группы является номер HTTP-порта (свойство port). Оно сделано обязательным, чтобы инженер осознавал, по какому порту будут прослушиваться входящие HTTP-запросы. Если Вас устраивает порт по умолчанию для протокола HTTP, то можете воспользоваться перечислением ProtocolDependentDefaultPorts:

HTTPS

RawConfig.HTTPS
Настройки протокола HTTPS
{
port
SSL_KeyFileRelativeOrAbsolutePath
SSL_Key
SSL_CertificateFileRelativeOrAbsolutePath
SSL_Certificate
}

Укажите эту группу настроек, если планируете поддерживать протокол HTTPS. Согласно современным требованиями к кибербезопасности, следует использовать именно этот протокол.

На данный момент всего имеется 5 свойств, среди которых 2 пары несовместимых. Помимо номера HTTPS-порта, необходимо указать SSL-сертификат и SSL-ключ — либо в виде пути (относительного или абсолютного, но последний надёжнее), либо в в виде строки с представляющей их последовательностью символов. Ниже представлен простейший пример для каждого из этих случаев:

SSL-ключ и SSL-сертификат, разумеется, следует заготовить перед запуском приложения.