Oefening: verbindingsreeks toevoegen aan instellingen van Azure Functions-app
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
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.
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
Kopieer de database verbindingsreeks die wordt geretourneerd in Azure Cloud Shell.
Een verbindingsreeks toevoegen aan lokale instellingen
Open het
local.settings.json
bestand in Visual Studio Code.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
Druk op F5 om het project te starten.
Ga naar de URL /api/GetProducts .
http://localhost:7071/api/GetProducts
Zie hier de producten.