Skip to main content

Libérer la productivité des créateurs avec Open Cloud

November 4, 2021

by Eric Sun, Senior Product Manager, Developer Services


Technologie

L’une des principales priorités du développement de Roblox est de donner à notre communauté de créateurs la liberté d’accéder en toute sécurité à leurs ressources Roblox de n’importe où, ce qui permet une plus grande flexibilité et efficacité grâce à la puissance d’Open Cloud. Cette technologie permet aux créateurs de trouver et de créer toutes les applications dont ils ont besoin sur Roblox par le biais d’API Web normalisées, ce qui simplifie les tâches telles que l’analyse, l’assistance à la clientèle, les tests et la publication, ou leur permet même de développer des fonctionnalités plus intéressantes dans leur expérience, comme le changement automatique du rang de groupe Roblox d’un utilisateur en fonction de ses activités dans l’expérience.

Créer des applications avec des API en Open Cloud

Lorsqu’ils construisent et exploitent leurs expériences sur Roblox, les créateurs génèrent généralement des tonnes de ressources (par exemple, des modèles 3D, des scripts et des données utilisateur) auxquelles ils ne peuvent accéder que par le biais d’applications de première partie de Roblox, comme Roblox Studio. Dans de nombreux cas, cependant, les créateurs ont besoin d’accéder par programmation à leurs ressources depuis l’extérieur de ces applications. Lorsqu’ils traitent les demandes d’assistance à la clientèle, par exemple, les créateurs vérifient et mettent souvent à jour les données du profil de l’utilisateur, mais ils doivent soit utiliser Studio, soit créer une fonction spéciale dans leur expérience pour le faire. Aucune de ces solutions n’est idéale, et elles font perdre un temps inutile qui pourrait être consacré à la création de contenu intéressant. Pour contourner ce problème, certains créateurs ont développé des outils permettant d’appeler les points d’accès publics de Roblox en utilisant des cookies pour l’authentification, ce qui n’est pas une bonne pratique compte tenu des risques de sécurité encourus.

Open Cloud relève ces défis en proposant des méthodes d’autorisation et d’authentification sécurisées par défaut, ainsi que des API Web normalisées. Notre première étape consiste à prendre en charge les clés d’API et les API de publication de lieux. Comme un passeport pour entrer dans un pays étranger, une clé API permet à une application de s’authentifier dans Roblox Cloud et de prendre des mesures au nom des créateurs. Place Publishing API permet aux créateurs d’automatiser le flux de travail de publication des expériences. Par exemple, on peut le relier à une action GitHub et pousser automatiquement un fichier de lieu vers Roblox Cloud après un test d’intégration réussi. Les API normalisées réduiront la courbe d’apprentissage et garantiront la rétrocompatibilité afin d’atténuer la charge de maintenance pour les développeurs d’applications.

Pour commencer, vous pouvez maintenant créer une clé d’API sur Creator Dashboard (tableau de bord des createurs) et écrire un script utilisant Place Publishing API pour pousser vos derniers fichiers vers Roblox Cloud. La sécurité est une priorité absolue. Ainsi, lors de la création d’une clé API, vous pouvez définir des autorisations granulaires en sélectionnant des expériences, des ressources et des autorisations spécifiques telles que la lecture ou l’écriture. En outre, vous pouvez ajouter une liste d’adresses IP dont l’utilisation de la clé API est restreinte et définir une date d’expiration explicite.

Regarder vers l’avenir

Outre l’ajout de nouvelles API, nous prévoyons également de prendre en charge une autre norme industrielle : OAuth2. Les développeurs auront ainsi la possibilité de créer des applications tierces et de les partager avec le reste de la communauté. Nous sommes impatients de voir comment notre communauté va exploiter ces outils pour rationaliser ses flux de travail et faire passer leurs entreprises au niveau supérieur.

Pour en savoir plus sur l’utilisation d’Open Cloud, consultez notre section documentation pour un tutoriel détaillé.