2016-08-21 2 views
0

Je veux déployer Office Online qui nécessite l'implémentation du protocole WOPI. J'ai vu la mise en œuvre de l'hôte WOPI en C# par ex. here. Le protocole WOPI nécessite la mise en œuvre d'un groupe de points de terminaison. Je me demandais Si j'implémente l'hôte WOPI dans Node.js, sera-t-il compatible avec Office Online Server?Implémentation de l'hôte WOPI dans Nodejs?

Des pensées?

Merci d'avance

Répondre

4

La mise en œuvre d'un point d'extrémité d'hôte WOPI ne dépend pas de la langue. Tant que votre langage/framework/plateforme peut servir des requêtes HTTP avec application/json et application/octet-stream, vous devriez être bon.

Vous devez implémenter au moins le protocole MS-WOPI. En fonction de vos besoins, vous devrez peut-être également implémenter le protocole MS-FSSHTTP. Cela peut être le cas lorsque vous intégrez Office Web Apps 2013 et que vous devez prendre en charge la modification de Word, par exemple. La nécessité d'utiliser MS-FSSHTTP est indiquée par COBALT dans le document XML de découverte.

Le nouveau Office Online Server a supprimé l'exigence d'implémentation des requêtes COBALT pour la plupart des actions. C'est seulement nécessaire pour le format de fichier OneNote. Vous pouvez voir cela dans le discovery XML of Office Online. La seule façon de tester votre implémentation WOPI, à moins d'être un Office Online integration partner, consiste à installer Office Online Server (ou les anciennes applications Office Web) localement sur votre serveur. Les deux peuvent être téléchargés via MSDN.

Si, par hasard, vous êtes un partenaire d'intégration, alors vous pouvez profiter du validator app qu'ils fournissent. Il y a un CLI construit en python disponible sur GitHub.

Si vous êtes sur le point d'intégrer le nouveau OOS, veuillez vous référer à la documentation la plus récente et la meilleure au http://wopi.readthedocs.io/.

1

La langue en question n'a pas d'importance, il est juste « REST ». J'ai écrit une implémentation dans Ruby il y a un moment.