Разработано как SDK с HTTP REST API

Viinex спроектирован и разработан как SDK. Это значит, что любой элемент функциональности, реализованный в Viinex, доступен через программный интерфейс, – и наоборот, – функциональность считается реализованной, только если она программно доступна для внешнего приложения.

Критерием для разработчиков программного интерфейса Viinex была возможность использования каждого конкретного элемента функциональности в веб-приложениях, таких как SPA (single-page application). Мы подразумеваем, что если клиентский код на Javascript, работающий в браузере, может использовать некую функцию, то и нативный клиент (rich client) также сможет ее использовать.

Программный интерфейс Viinex – это набор HTTP вызовов, которые принимают на вход и выдают на выходе либо JSON-документы, по возможности лаконичные и простые, – либо мультимедийные данные (видео). Viinex придерживается принципов REST при реализации программного интерфейса. Удаленные вызовы Viineх не создают на сервере состояния, т.е. сервер создает и не запоминает контекст, связанный с каждым клиентом, осуществляющим вызовы.

Viinex не требует от использующих его приложений, чтобы они линковали какие-либо нативные библиотеки, использовали какие-либо дополнительные транспортные протоколы (кроме HTTP) или форматы данных (кроме JSON). Программный интерфейс Viinex подходит для использования не только из кода на Javascript, работающего в веб-браузере, то также легко может быть использован из Java, Objective C или Swift, PHP, node.js, C#, Python, а также из Delphi или C++. Viinex является программным обеспечением связующего уровня (middleware), и может использоваться как пользовательскими, интерфейсными компонентами приложения, так и серверными его частями, – в зависимости от различных сценариев использования. Например, сетевой видеорегистратор может быть реализован с использованием одной только серверной функциональности, реализованной в Viinex, – так что разработка NVR на базе Viinex будет сосредоточена только на frontend-е. С другой стороны, отраслевые решения, такие как PSIM, которые обязательно имеют серверную часть логики, не связанную с видеонаблюдением, – легко могут интегрировать Viinex в окружении своего сервера приложений, чтобы расширить его функциональность работой с видео.

Как правило, Viinex развертывается как отдельная служба в операционной системе (демон, в случае Linux), однако для приложений, использующих его, предусмотрена возможность полного котроля за его жизненным циклом экземпляра Viinex.

Ознакомиться с HTTP API документацией Viinex можно по ссылке.