8.3. REST-API-Schnittstelle
Statuscodes
•
200 OK
•
404 Not Found
Referenzierte Datenmodelle
•
NodeStatus
Datenströme
Über die folgenden Ressourcen und Anfragen ist es möglich, auf die Datenströme der
Schnittstelle
(Abschnitt 8.4) zuzugreifen und diese zu kon gurieren. Mit diesen REST-API-Anfragen ist es
möglich,
• die verfügbaren und laufenden Datenströme anzuzeigen, z.B.
curl -X GET http://<host>/api/v1/datastreams
• einen Datenstrom in Richtung eines Ziels zu starten, z.B.
curl -X PUT --header
<target-ip>:<target-port>'
• Datenströme zu stoppen, z.B.
curl -X DELETE http://<host>/api/v1/datastreams/pose?destination=<target-ip>:<target-port>
Die folgende Liste enthält alle REST-API-Anfragen zu Datenströmen:
GET /datastreams
Abruf einer Liste aller verfügbaren Datenströme.
Musteranfrage
GET
/api/v1/datastreams
Musterantwort
HTTP/1.1 200
OK
Content-Type:
application/json
[
{
"description":
"destinations": [
"192.168.1.13:30000"
],
"name": "pose",
"protobuf": "Frame",
"protocol":
"UDP"
},
{
"description":
"destinations": [
"192.168.1.100:20000",
"192.168.1.42:45000"
],
"pose _
"name":
"protobuf": "Frame",
"protocol":
"UDP"
},
Roboception GmbH
Handbuch: rc_visard
– Erfolgreiche Verarbeitung (Rückgabe: NodeStatus)
– Modul nicht gefunden
(Abschnitt 8.3.3)
'Content-Type: application/x-www-form-urlencoded'
http://<host>/api/v1/datastreams/pose
HTTP/1.1
"Pose of left camera at VisualOdometry rate
"Pose of left camera (RealTime
rt",
(~10Hz)",
200Hz)",
217
rc_dynamics-
-d
'destination=
(Fortsetzung auf der nächsten Seite)
Rev: 21.01.1
Status: 30.01.2021