Glossaire

Interface de programmation d'applications (API)

Cette page a été traduite automatiquement pour faciliter votre expérience. Nous ne pouvons pas garantir l'exactitude ou la fiabilité du contenu traduit. Si vous avez des doutes quant à la qualité de cette traduction, reportez-vous à la version anglaise de la page web.

Qu'est-ce qu'une API?

Une API est un ensemble de règles qui permet aux composants logiciels de communiquer entre eux. Cela pourrait être votre propre code parlant à un moteur de jeu, une application parlant à un service tiers, ou un appareil parlant au matériel VR/AR.

Dans Unity spécifiquement, cela inclut la programmation dans Unity via l'API de Scripting, qui permet à votre code de contrôler les GameObjects et les composants, ainsi que les API tierces pour des services tels que l'Analytics, les publicités et les SDK de périphériques VR/AR.

Comment fonctionne une API?

Une API fonctionne comme un messager entre les composants logiciels. Votre code envoie une requête dans un format défini et reçoit une réponse, sans avoir besoin de savoir comment l'autre côté est construit. Ceci crée un canal de communication structuré qui permet aux développeurs d'accéder à des fonctionnalités sans avoir besoin de comprendre comment elles sont implémentées en interne.

Dans un environnement de développement en temps réel, cela signifie accéder aux fonctionnalités matérielles, aux ressources système, aux services externes et aux ensembles d'outils spécialisés par le biais de méthodes et de paramètres documentés, sans écrire vous-même cette fonctionnalité sous-jacente.

Comment une API est-elle utilisée?

Les API apparaissent généralement à plusieurs niveaux dans le développement logiciel :

  • API de moteur ou de plateforme qui contrôlent les fonctionnalités de base
  • API et SDK tiers offrant des services externes
  • API spécifiques au matériel qui exposent les fonctionnalités de l'appareil
  • API côté serveur ou backend qui s'exécute indépendamment de tout client

Superposer ces éléments permet à un logiciel de fonctionner sur de nombreuses plateformes, systèmes d'exploitation, appareils et formats matériels, sans réécrire la logique principale pour chacun d'eux.

Comment une API est-elle utilisée dans Unity?

Dans Unity spécifiquement, vous travaillerez avec des API à tous ces niveaux. L'API Unity Scripting API est celle que vous utiliserez le plus. C'est comment vos scripts C# contrôlent les GameObjects, la physique, le rendu et les entrées.

Au-delà de cela, les SDK tiers apportent leurs propres API pour des services tels que l'Analytics, les publicités et les achats intégrés. Le matériel VR/AR fonctionne de manière similaire. Il expose des API spécifiques à l'appareil (comme OpenVR pour les casques SteamVR), et les cadres de programmation VR/AR de Unity les abstraient afin que votre code n'ait pas besoin de savoir quel casque est connecté.

Il y a aussi une couche côté serveur : Les propres API Web d'Unity vous permettent d'appeler des services tels que l'Authentication, le Cloud Save et le Cloud Code directement via REST, sans avoir besoin de l'éditeur Unity ou d'un SDK Client.

Quels sont les avantages d'utiliser les API?

Les API rendent le développement logiciel moderne plus rapide et plus fiable :

  • Développement plus rapide : réutiliser des fonctionnalités existantes au lieu de tout construire à partir de zéro, qu'il s'agisse d'un système de paiement, d'une carte ou des données de suivi d'un casque VR.
  • Comportement cohérent sur les plateformes : le même appel d'API fonctionne de la même manière quel que soit le matériel ou le système d'exploitation sous-jacent, ce qui permet à un seul projet Unity de cibler raisonnablement de nombreuses plateformes.
  • Maintenance plus facile : mettre à jour ce qui se trouve derrière une API ne nécessite pas que chaque application qui l'utilise change, tant que l'API elle-même reste stable.

Foire aux questions (FAQ)

Une API est-elle la même chose qu'un SDK?

Non. Une API est l'interface elle-même, les règles sur la manière de demander des données ou des fonctionnalités. Un SDK est une boîte à outils plus large qui comprend généralement une ou plusieurs API ainsi que d'autres outils tels que la documentation, des exemples de code et un compilateur.

Ai-je besoin de comprendre les API pour utiliser Unity?

Pas pour utiliser les outils intégrés de l'Éditeur, mais oui, dès que vous écrivez un script. Chaque script que vous écrivez dans Unity appelle l'API de script, donc une compréhension de base du fonctionnement des API rend le scripting beaucoup moins mystérieux.

Quelle est la différence entre une API publique et une API privée?

Une API publique est ouverte à l'utilisation par tout développeur, souvent avec une documentation et un portail développeur. Une API privée (ou interne) est restreinte à un usage au sein d'une seule entreprise ou d'un seul projet, et n'est pas destinée aux développeurs externes.

Termes associés

Kit de développement logiciel (SDK)

Un SDK (kit de développement logiciel) est un ensemble d'outils et de code qu'un développeur utilise pour ajouter une fonctionnalité à une application sans la construire à partir de zéro. Un SDK (kit de développement logiciel) est un ensemble d'outils et de code qu'un développeur utilise pour ajouter une fonctionnalité à une application sans la construire à partir de zéro.

API/SDK OpenVR

L'API/SDK OpenVR est l'outil de développement de Valve conçu spécifiquement pour créer du contenu compatible avec SteamVR et le matériel Vive, offrant un accès aux fonctionnalités des dispositifs VR tout en abstraisant les différences matérielles pour les développeurs.

Programmation en réalité virtuelle/réalité augmentée

La programmation en réalité virtuelle/réalité augmentée exploite des langages de programmation familiers comme C# et C++ au sein de cadres de développement spécialisés qui prennent en charge les exigences uniques de l'informatique spatiale, notamment le rendu stéréoscopique, le suivi de mouvement et les environnements 3D interactifs.