Exercice - Ajouter une chaîne de connexion aux paramètres d’application Azure Functions

Effectué

Il est temps de mettre un peu d’essence dans ce moteur API et de le démarrer. Cette analogie renvoie à la connexion des points de terminaison de fonction à la base de données. Vos compétences en programmation sont sans doute meilleures que les nôtres en matière d’analogies.

Obtenir la chaîne de connexion à la base de données

  1. Lorsque vous ouvrez le bac à sable, une partie du processus crée la base de données et l’alimente avec des échantillons de données. La chaîne de connexion à la base de données est créée au cours de ce processus.

  2. Après avoir ouvert le bac à sable, collez le code suivant dans Azure Cloud Shell et appuyez sur Entrée pour obtenir la chaîne de connexion.

    cd mslearn-build-api-azure-functions/DB_SETUP && ./GET_CONNECTION_STRING.sh
    
  3. Copiez la chaîne de connexion de la base de données qui est retournée dans Azure Cloud Shell.

Ajouter une chaîne de connexion aux paramètres locaux

  1. Dans Visual Studio Code, ouvrez le fichier local.settings.json.

  2. Dans la section « Values », ajoutez un paramètre pour « CONNECTION_STRING » et collez la valeur que vous avez copiée à la section précédente.

    {
      "IsEncrypted": false,
      "Values": {
        "AzureWebJobsStorage": "",
        "FUNCTIONS_WORKER_RUNTIME": "node",
        "AzureWebJobsFeatureFlags": "EnableWorkerIndexing",
        "CONNECTION_STRING": "<YOUR-CONNECTION-STRING>"
      }
    }
    

Examiner le fichier productsService de la chaîne de connexion

Ouvrez le fichier api/src/services/product.services.ts .

Examinez la ligne 4. Remarquez que la chaîne de connexion est lue à partir de la variable process.env.

const CONNECTION_STRING = process.env.CONNECTION_STRING;

Tester le point de terminaison GetProducts à partir de Visual Studio Code

  1. Pour démarrer le projet, appuyez sur F5.

  2. Accédez à l’URL /api/GetProducts.

    http://localhost:7071/api/GetProducts
    
  3. Examinez les produits.

    Capture d’écran d’un navigateur web affichant les éléments de la collection de produits au format JSON.