Public Cloud V2.0
Présentation de l’API
Public Cloud OpenAPI V2.0 est une plateforme ouverte basée sur les spécifications RESTful, conçue pour offrir aux développeurs l’interopérabilité des données et l’intégration métier entre les plateformes cloud tierces et le FlightHub 2 Public Cloud.
Grâce à OpenAPI V2.0, les développeurs peuvent réaliser des intégrations système autour des données relatives aux organisations et aux membres, aux appareils, aux tâches de vol, aux diffusions en direct, etc., et construire des applications métier telles que la supervision des appareils, la supervision des tâches et la diffusion en direct.
Par rapport à la V1.0, la V2.0 ajoute, sur la base des fonctionnalités existantes, davantage d’interfaces de requête et d’interfaces orientées scénarios métier. Cette version optimise également le système d’interfaces en séparant la documentation des interfaces Public Cloud et On-Premises, rendant la catégorisation plus claire afin de faciliter une compréhension et une intégration plus rapides par les développeurs, et permettant à OpenAPI d’adopter un rythme d’itération plus agile à l’avenir.
Liste des fonctionnalités
| Fonctionnalité | Description |
|---|---|
| Requête des informations sur l’organisation, le projet et les membres | Fournit des capacités de requête pour la liste des organisations, la liste des projets, la liste des utilisateurs, la liste des autorisations, les autorisations de rôle, etc. |
| Requête des informations sur les appareils | Récupère les listes d’appareils sous les organisations ou les projets, les détails des appareils du projet, la topologie historique des appareils, les informations HMS, les informations du modèle d’objet, la qualité de la transmission vidéo, etc., pour la gestion des actifs d’appareils et l’affichage de l’état. |
| Tâches de vol | Prend en charge la création de tâches de vol, la requête de listes de tâches, des détails des tâches, des trajectoires de vol, des ressources multimédias, du téléchargement des enregistrements de vol, des journaux d’opérations, des alertes de vol AI, etc. |
| Contrôle en temps réel | Prend en charge la requête de l’état du droit de contrôle de l’appareil, l’obtention du droit de contrôle, le changement de caméra, etc. |
| Diffusion en direct et transfert | Prend en charge le démarrage de diffusions en direct, la requête des tâches d’enregistrement, ainsi que la création, la requête et la suppression de transmetteurs de flux. |
| Requête des itinéraires de vol | Prend en charge la récupération de la liste des itinéraires de vol d’un projet, l’obtention des détails des itinéraires de vol, etc. |
| Reconstruction de modèle | Prend en charge le lancement de tâches de modélisation à partir des données multimédias collectées par les tâches de vol FlightHub. |
| Modélisation ouverte | Prend en charge le lancement de tâches de modélisation à partir des données multimédias des clouds tiers. |
Documentation des interfaces
- La documentation des interfaces comprend la liste des fonctionnalités OpenAPI, des tutoriels, la liste des interfaces et leurs descriptions. Pour plus de détails, reportez-vous à : Documentation des interfaces Open API.
Code source d'exemple
Après avoir déployé le code source d'exemple et l'avoir exécuté avec succès, vous pourrez découvrir l'interface fonctionnelle développée à partir d'OpenAPI V2.0. Grâce au code source d'exemple, vous pouvez également comprendre rapidement les modalités d'intégration et d'utilisation d'OpenAPI, afin d'accélérer le développement et l'intégration.
Cliquez sur Code source d'exemple pour obtenir le code source et le guide d'intégration.
Architecture du produit

Démarrage rapide
Authentification et autorisation
Reportez-vous au document Tutoriel d’authentification et d’autorisation pour comprendre les principes d’authentification et d’autorisation d’OpenAPI, et obtenir X-User-Token et X-Project-Uuid. Ces deux paramètres doivent être transmis dans le champ header de la plupart des interfaces, afin de garantir la sécurité d’OpenAPI et de mettre en œuvre le contrôle d’accès à FlightHub 2.
Exemple de code
1. Interroger l’état du système FlightHub 2
FlightHub 2 Public Cloud appelle l’interface pour interroger l’état du système : Interroger l’état du système FlightHub 2
```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
Une valeur de retour de 0 indique que le système FlightHub 2 fonctionne normalement :
```http
{
"code": 0,
"message": ""
}
2. Obtenir la liste des projets sous l’organisation
Créez une organisation, un projet et liez les appareils dans FlightHub 2. Reportez-vous à la section Bases de la plateforme > Gestion de l'organisation de ce manuel pour la création d’organisations et de projets dans FlightHub 2, puis appelez l’interface Obtenir la liste des projets sous l’organisation pour obtenir la liste des projets créés.
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
La liste des projets créés sera renvoyée :
```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. Activer la fonction de diffusion en direct
Reportez-vous au document Gestion des appareils de ce manuel pour la liaison des appareils dans FlightHub 2, puis reportez-vous au tutoriel de gestion des diffusions en direct, et appelez l’interface Activer la diffusion en direct pour démarrer la diffusion.
```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"
}
Renvoie les informations d’autorisation de la diffusion en direct : data.url doit être utilisé en combinaison avec le SDK du fournisseur correspondant indiqué par data.url_type pour récupérer le flux en direct :
```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"
}
}