Nodejs中的WOPI主机实现?
我想部署Office Online,这需要实现WOPI协议。 我已经在C#中看到了WOPI主机的实现,例如这里 。 WOPI协议需要实现一堆端点。 我想知道如果我在Node.js中实现WOPI主机,它是否兼容与Office Online Server一起使用?
有什么想法吗?
谢谢你的期待
WOPI主机端点的实现不依赖于语言。 只要您的语言/框架/平台可以使用application/json
和application/octet-stream
响应来提供HTTP请求,您就应该很好。
您需要至少实现MS-WOPI协议。 根据您的要求,您可能还需要实施MS-FSSHTTP协议。 例如,当您与Office Web Apps 2013集成并且需要支持Word编辑时,可能就是这种情况。 在发现XML中, COBALT
指出了使用MS-FSSHTTP的必要性。
新的Office Online Server删除了从大多数操作实现COBALT请求的要求。 它仅适用于OneNote文件格式。 您可以在Office Online的发现XML中看到它。
除非您是Office Online集成合作伙伴 ,否则测试WOPI实施的唯一方法是在服务器上本地安装Office Online Server(或较旧的Office Web Apps)。 两者都可以通过MSDN下载。
如果您是集成合作伙伴,那么您可以利用他们提供的validation器应用程序 。 在GitHub上有一个用python构建的CLI。
如果您要与新的OOS集成,请参阅http://wopi.readthedocs.io/上的更新更好的文档。
有问题的语言并不重要,它只是“REST”。 我刚才在Ruby中编写了一个实现。