Open Collaboration Services (OCS) es una API abierta e independiente del proveedor basada en REST y WebDAV, diseñada para facilitar la conexión de aplicaciones a una plataforma de colaboración de contenido. [1]
La API de OCS proporciona funciones básicas de gestión de archivos, como acceso a archivos, uso compartido, control de versiones y comentarios. También admite comunicación (chat, videollamadas), calendario, tareas y más.
La API de OCS permite la integración de comunidades web y servicios basados en la web en aplicaciones de escritorio y móviles. Permite el intercambio de datos relevantes de una red social entre el sitio y los clientes, como otros sitios web y aplicaciones o widgets que se ejecutan localmente en la máquina o el dispositivo móvil del usuario. El protocolo está diseñado para que todas las aplicaciones puedan acceder a múltiples servicios que proporcionan API de OCS.
El diseño inicial de la API fue realizado por openDesktop.org como parte de Social Desktop, especialmente como proveedor de backend para escritorios cruzados . [2] La API fue estandarizada por freedesktop.org para que los proveedores externos puedan implementar la API OCS. Actualmente, Nextcloud implementa y desarrolla la API OCS, con partes que también son compatibles con varios otros proyectos y con muchas aplicaciones y herramientas de terceros. [3]
Los entornos que no son KDE que usaron la API en el pasado incluían la tienda de aplicaciones Maemo Downloads [4] y Apps for MeeGo . [5]
La documentación de la API de OCS [6] enumera varios módulos. Estos son los módulos clave de OCS:
OCS API Viewer [7] es una aplicación de Nextcloud donde puedes descubrir API de forma interactiva y probarlas en tu propia instancia desde el navegador.
Por ejemplo, si desea actualizar un recurso compartido (archivo), puede ir a file_sharing -> shareapi -> actualizar un recurso compartido y agregar el ID del archivo. Haga clic en "Enviar solicitud de API" y podrá ver la respuesta del servidor y cómo se creó el recurso compartido. Además, le muestra fragmentos de código para muchos lenguajes de programación diferentes para ejecutar esta solicitud.