Public Cloud V2.0
API-Einführung
Public Cloud OpenAPI V2.0 ist eine offene Plattform basierend auf RESTful-Spezifikationen und wurde entwickelt, um Entwicklern die Datenanbindung und Geschäftsintegration zwischen Cloud-Plattformen von Drittanbietern und der FlightHub 2 Public Cloud zu ermöglichen.
Über OpenAPI V2.0 können Entwickler Systemintegrationen rund um Daten zu Organisationen und Mitgliedern, Geräten, Flugaufgaben, Livestreams usw. realisieren und Geschäftsanwendungen wie Geräteüberwachung, Aufgabenüberwachung und Livestream-Anwendungen aufbauen.
Im Vergleich zu V1.0 ergänzt V2.0 die bestehenden Funktionen um zusätzliche Abfrage- und Geschäftsszenario-Schnittstellen. Gleichzeitig wurde in dieser Version das Schnittstellensystem optimiert, indem die Dokumentation für Public Cloud und On-Premises voneinander getrennt wurde. Dadurch wird die Kategorisierung der Schnittstellen klarer, was Entwicklern ein schnelleres Verständnis und eine einfachere Integration ermöglicht und gleichzeitig eine agilere Iterationsweise von OpenAPI in der Zukunft erleichtert.
Funktionsliste
| Funktion | Beschreibung |
|---|---|
| Abfrage von Organisations-, Projekt- und Mitgliederinformationen | Bietet Abfragefunktionen für Organisationslisten, Projektlisten, Benutzerlisten, Berechtigungslisten, Rollenberechtigungen und mehr. |
| Abfrage von Geräteinformationen | Ruft Gerätelisten unter Organisationen oder Projekten, Gerätedetails von Projekten, Geräteverlaufstopologie, HMS-Informationen, Thing-Model-Informationen, Bildübertragungsqualität und mehr ab – zur Verwaltung von Geräte-Assets und zur Statusanzeige. |
| Flugaufgaben | Unterstützt das Erstellen von Flugaufgaben, das Abfragen von Aufgabenlisten, Aufgabendetails, Flugbahnen, Medienressourcen, das Herunterladen von Flugaufzeichnungen, Bedienprotokollen, AI-Flugwarnungen und mehr. |
| Echtzeitsteuerung | Unterstützt das Abfragen des Gerätesteuerungsrechts, das Erlangen der Steuerungsberechtigung, das Umschalten der Kamera und mehr. |
| Livestream und Weiterleitung | Unterstützt das Starten von Livestreams, das Abfragen von Aufzeichnungsaufgaben sowie das Erstellen, Abfragen und Löschen von Stream-Weiterleitern. |
| Flugroutenabfrage | Unterstützt das Abrufen der Flugroutenliste eines Projekts, das Abrufen von Flugroutendetails und mehr. |
| Modellrekonstruktion | Unterstützt das Starten von Modellierungsaufgaben mit Mediendaten, die von FlightHub-Flugaufgaben erfasst wurden. |
| Offene Modellierung | Unterstützt das Starten von Modellierungsaufgaben mit Mediendaten aus Cloud-Plattformen von Drittanbietern. |
Schnittstellendokumentation
- Die Schnittstellendokumentation umfasst die OpenAPI-Funktionsliste, Tutorials, Schnittstellenliste und Schnittstellenbeschreibungen. Weitere Details finden Sie unter: Open API Schnittstellendokumentation.
Beispielquellcode
Nachdem Sie den Beispielquellcode bereitgestellt und erfolgreich ausgeführt haben, können Sie die auf OpenAPI V2.0 basierende Funktionsoberfläche erleben. Anhand des Beispielquellcodes können Sie sich außerdem schnell mit der Anbindung und Verwendung der OpenAPI vertraut machen und so die Entwicklung und Integration beschleunigen.
Klicken Sie auf Beispielquellcode, um den Quellcode und die Anbindungsanleitung zu erhalten.
Produktarchitektur

Schnellstart
Authentifizierung und Autorisierung
Beziehen Sie sich auf das Dokument Tutorial zur Authentifizierung und Autorisierung, um die Prinzipien der OpenAPI-Authentifizierung und -Autorisierung zu verstehen und X-User-Token und X-Project-Uuid zu erhalten. Diese beiden Parameter müssen im Header-Feld der meisten Schnittstellen übergeben werden, um die Sicherheit von OpenAPI zu gewährleisten und die Zugriffskontrolle auf FlightHub 2 zu realisieren.
Beispielcode
1. FlightHub 2-Systemstatus abfragen
FlightHub 2 Public Cloud ruft die Schnittstelle auf, um den Systemstatus abzufragen: FlightHub 2-Systemstatus abfragen
```http
GET /openapi/v2.0/system_status HTTP/1.1
Host: 127.0.0.1:30812
X-Language: zh
X-Request-Id: 550e8400-e29b-41d4-a716-446655440000
X-User-Token: xxxxxxxx
Ein Rückgabewert von 0 zeigt an, dass das FlightHub 2-System normal funktioniert:
```http
{
"code": 0,
"message": ""
}
2. Liste der Projekte unter der Organisation abrufen
Erstellen Sie eine Organisation, ein Projekt und binden Sie Geräte in FlightHub 2 ein. Beziehen Sie sich auf den Abschnitt Plattformgrundlagen > Organisationsverwaltung dieses Handbuchs zur Erstellung von Organisationen und Projekten in FlightHub 2, und rufen Sie anschließend die Schnittstelle Liste der Projekte unter der Organisation abrufen auf, um die Liste der erstellten Projekte zu erhalten.
GET /openapi/v2.0/project?usage=complete&sort_column=create_time&sort_type=desc&page=1&page_size=20 HTTP/1.1
Host: 127.0.0.1:30812
X-Language: zh
X-Request-Id: 550e8400-e29b-41d4-a716-446655440000
X-User-Token: xxxxxxxx
Die Liste der erstellten Projekte wird zurückgegeben:
```http
{
"code": 0,
"message": "",
"data": {
"list": [
{
"name": "c2c_test",
"introduction": "a",
"uuid": "93df839d-ae74-4f04-842e-2f1f81c89a66",
"org_uuid": "105ddd05-34ce-46b6-a872-cb32b8c98f64",
"created_at": 1702498686,
"updated_at": 1702498686,
"project_work_center_point": {
"latitude": 22.906899500237845,
"longitude": 113.69995967214662
}
}
]
}
}
3. Livestream-Funktion starten
Beziehen Sie sich auf das Kapitel Geräteverwaltung dieses Handbuchs zur Gerätebindung in FlightHub 2, beziehen Sie sich anschließend auf das Livestream-Verwaltungs-Tutorial und rufen Sie die Schnittstelle Livestream starten auf, um das Streaming zu starten.
```http
POST /openapi/v2.0/live-stream/start HTTP/1.1
Host: 127.0.0.1:30812
X-Project-Uuid: xxxxxxxxxx
X-Language: zh
X-Request-Id: 550e8400-e29b-41d4-a716-446655440000
Content-Type: application/json
X-User-Token: xxxxxxxx
Content-Length: 119
{
"sn": "7CTDM3Dxxxxxx",
"camera_index": "165-0-7",
"video_expire": 7200,
"quality_type": "adaptive"
}
Gibt die Livestream-Autorisierungsinformationen zurück: data.url muss in Kombination mit dem SDK des entsprechenden Anbieters, der durch data.url_type angegeben wird, verwendet werden, um den Livestream abzurufen:
```c
{
"code": 0,
"message": "",
"data": {
"expire_ts": 1779446430,
"url": "http://127.0.0.1:30806/rtc/v1/whep/?app=live&stream=7CTDM3Dxxxxxx_165-0-7&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm9kdWN0X2lkIjoiNzEzNTE5ZmIxYjRlNDRiYTlkMjdkMDJhOGRlZDk5NGQiLCJjaGFubmVsX25hbWUiOiI3Q1RETTNEMDBCWk5WWl8xNjUtMC03IiwidWlkIjoxDAxMTQsImFjdGlvbiI6InBsYiLCJleHAiOjE3NjQ3NTE2MzAsIm5iZiI6MTczMzIxNTYzMCwiaWF0IjoxNzMzMjE1NjMwfQ._AysitutpprlgYGFy4lDL_gSv4Y3hl_te-yxoFVHZb4",
"url_type": "srs"
}
}