Passer au contenu principal

Conception > Cloud Code > Services Web

Déclarez les services externes que vos scripts de cloud code souhaitent utiliser

Jason Liang avatar
Écrit par Jason Liang
Mis à jour aujourd’hui

Les services Web vous permettent d'effectuer des requêtes HTTP vers des sites web tiers. Pour des raisons de sécurité, ces services externes doivent être configurés sur brainCloud.

Pour commencer, accédez à la page Services Web sur le portail brainCloud.

  • Cliquez sur [+ Nouveau Service Web] pour afficher l'interface Créer Service Web et remplissez les champs essentiels, puis enregistrez.

  • Vous pouvez ensuite appeler les API HttpClient pour communiquer avec ce service. Plusieurs types de requêtes API sont disponibles sur le système brainCloud.

  • Ou écrivez également un script de Cloud code pour votre service Web si vous le souhaitez, voir l'exemple de code ci-dessous :

// Script GetWeather - prend les paramètres suivants 
// location - emplacement pour obtenir la météo pour - exemple "Ottawa, Canada"
// Clé API de WorldWeatherOnline.com
var key = "841664cedf0942afbe5164953200505";
// Chemin vers la méthode API
var path = "free/v2/weather.ashx";
// Récupérer le proxy du client HTTP
var httpClientService = bridge.getHttpClientServiceProxy();
// Construire les paramètres de requête (ils seront automatiquement encodés dans l'URL)
var queryMap = {
"q": data.location,
"num_of_days": 1,
"format": "json",
"key": key
};
// Pas besoin d'envoyer quoi que ce soit de spécifique dans les en-têtes
var headers = {};
// Effectuer la requête

var result = httpClientService.getResponseJson("getWeather", path, queryMap, headers);//s'assurer que le nom du service correspond à celui ajouté aux services Web.

// Renvoyer les résultats
var retval = null;
if (result.status === 200)
{
retval = result.data.json.data;
//si vous utilisez getResponseText au lieu de getResponseJson, il faut modifier ici en conséquence
//retval = result.data.text;
}
retval;
  • Vous pouvez ensuite appeler ce script sur votre application cliente, ou à partir d'un navigateur externe, d'un postman ou de tout autre outil de votre choix.

Avez-vous trouvé la réponse à votre question ?