API-Zugriff in Labvanced: Übersicht
Labvanced bietet drei Haupt-APIs, die für unterschiedliche Anwendungsfälle geeignet sind. Diese werden unten beschrieben:
REST API: Die REST API wird verwendet, um Experiment- und Sitzungsdaten abzurufen und programmgesteuert herunterzuladen, nachdem die Aufnahmen abgeschlossen wurden. Ein eindeutiges Token wird innerhalb der Labvanced-Plattform generiert und dies wird dann verwendet, um auf die Daten zuzugreifen. Die REST API ermöglicht Forschern den direkten Zugriff und das Herunterladen von Daten auf ihren Servern, anstatt Daten herunterzuladen und lokal auf ihrem Gerät zu speichern, was wichtig für Organisationen ist, die ein Pipeline-Protokoll für die Datenverarbeitung haben. Die REST API steht allen Labvanced-Nutzern zur Verfügung. Lesen Sie mehr darüber, wie Sie die REST API nutzen können.
Webhook API: Die Webhook API ermöglicht das Abrufen von Daten, während das Experiment aufgezeichnet wird. Sie wird für eine unidirektionale Kommunikation verwendet, d.h. zum Senden von Daten, die auf einem bestimmten Server außerhalb von Labvanced gespeichert werden sollen. Der Hauptverwendungsfall der Labvanced External Data Storage Webhook API besteht darin, die Daten der Teilnehmer in "Echtzeit" an einen entfernten / externen Server zu übertragen, als Alternative zur Speicherung der aufgezeichneten und gesammelten Daten auf den Labvanced-Servern. Diese Funktionalität ist online für Lab-Lizenzinhaber verfügbar. Bitte beachten Sie, dass die Webhook API eine Konfiguration auf Ihrem Backend erfordert, damit Labvanced automatisch die Endpunkte aufrufen kann, die Sie angegeben haben, um die gesammelten Teilnehmerdaten direkt an Ihre Datenbank/Ihr Backend anstatt an unser System zu senden. Lesen Sie mehr darüber, wie Sie die Webhook API implementieren können.
WebSocket API: Die benutzerdefinierte WebSocket-Verbindung ermöglicht es, Labvanced zur Laufzeit mit jedem anderen Server zu verbinden. Sie wird verwendet, wenn Sie Daten bidirektional zwischen zwei Servern senden müssen. Dies ermöglicht es Ihnen, Labvanced mit einem Server zu verbinden, der online sein kann oder ein lokaler Host sein kann, was der Fall ist, wenn externe Geräte über die LSL-Integration mit Labvanced verbunden werden. Dies können Sie mit einer skriptbasierten Lösung erreichen, die es Ihnen ermöglicht, grundlegenden Python-Code anzupassen, um Ihren Labor- / Forschungsbedürfnissen gerecht zu werden, indem Sie es lokal als separates Programm auf dem Computer ausführen. Lesen Sie mehr darüber, wie Sie die WebSocket API über verschiedene Anwendungsfälle verwenden können, z.B. um Ihre Geräte mit Labvanced zu verbinden.
Bitte lesen Sie die relevante Dokumentation zu der API, die Sie interessiert, und zögern Sie nicht, uns zu kontaktieren, wenn Sie Fragen haben!