Реализация хоста 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 некоторое время назад.