Реализация хоста WOPI в Nodejs?

Я хочу развернуть Office Online, который требует реализации протокола WOPI. Я видел реализацию хоста WOPI в C#, например, здесь. Протокол WOPI требует реализации нескольких конечных точек. Мне было интересно, если я реализую хост WOPI в Node.js, будет ли он совместим с Office Online Server?

Какие-нибудь мысли?

Спасибо в ожидании

3 ответа

Решение

Реализация конечной точки хоста WOPI не зависит от языка. Пока ваш язык / платформа / платформа может обслуживать HTTP-запросы с application/json а также application/octet-stream Отзывы у вас должны быть хорошими.

Вам нужно реализовать хотя бы протокол MS-WOPI. В зависимости от ваших требований вам также может понадобиться реализовать протокол MS-FSSHTTP. Это может иметь место в случае интеграции с Office Web Apps 2013 и необходимости поддержки, например, редактирования Word. На необходимость использования MS-FSSHTTP указывает COBALT в открытии XML.

Новый сервер Office Online снял требование о выполнении запросов COBALT для большинства действий. Требуется только для формата файла OneNote. Вы можете увидеть это в открытии XML Office Online.

Единственный способ проверить реализацию WOPI, если вы не являетесь партнером по интеграции с Office Online, - это установить Office Online Server (или более старые Office Web Apps) локально на вашем сервере. Оба могут быть загружены через MSDN.

Если по какой-либо причине вы являетесь партнером по интеграции, вы можете воспользоваться приложением валидатора, которое они предоставляют. На GitHub доступен CLI, встроенный в python.

Если вы собираетесь интегрироваться с новой OOS, пожалуйста, обратитесь к более новой и лучшей документации по адресу http://wopi.readthedocs.io/.

Вот пример реализации сервера WOPI, который я написал с узлом и экспрессом: https://github.com/mikeebowen/node-wopi-server .

Рассматриваемый язык не имеет значения, это просто "ОТДЫХ". Я написал реализацию в Ruby некоторое время назад.

Другие вопросы по тегам