Oefening: verbindingsreeks toevoegen aan instellingen van Azure Functions-app

Voltooid

Tijd om deze API-engine aan te zwengelen. Daar wil ik maar mee zeggen dat we nu de functie-eindpunten met de database gaan verbinden. U bent waarschijnlijk beter met coderen dan ik met analogieën.

De databaseverbindingsreeks ophalen

  1. Wanneer u de sandbox opent, maakt een deel van dat proces de database en vult deze met voorbeeldgegevens. De database verbindingsreeks wordt tijdens dat proces gemaakt.

  2. Nadat u de sandbox hebt geopend, plakt u de volgende code in Azure Cloud Shell en drukt u op Enter om de verbindingsreeks op te halen.

    cd mslearn-build-api-azure-functions/DB_SETUP && ./GET_CONNECTION_STRING.sh
    
  3. Kopieer de database verbindingsreeks die wordt geretourneerd in Azure Cloud Shell.

Een verbindingsreeks toevoegen aan lokale instellingen

  1. Open het local.settings.json bestand in Visual Studio Code.

  2. Voeg in de sectie Waarden een instelling toe voor CONNECTION_STRING en plak hierin de waarde die u in de vorige sectie hebt gekopieerd.

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

Controleer de productsService voor de verbindingsreeks

Open het bestand api/src/services/product.services.ts.

Kijk naar regel 4. U ziet dat de verbindingsreeks wordt gelezen vanuit de variabele process.env.

const CONNECTION_STRING = process.env.CONNECTION_STRING;

Het GetProducts-eindpunt uit Visual Studio Code testen

  1. Druk op F5 om het project te starten.

  2. Ga naar de URL /api/GetProducts .

    http://localhost:7071/api/GetProducts
    
  3. Zie hier de producten.

    Schermopname van een webbrowser met daarin items in de productverzameling die wordt weergegeven JSON-indeling.