Exercício – Adicionar uma cadeia de ligação às definições da aplicação de Funções do Azure
Está na hora de “pôr gasolina neste motor” de API e “arrancar”. Esta é uma analogia para ligar os pontos finais da função à base de dados. Provavelmente, é melhor a programar do que nós com analogias.
Obter a cadeia de ligação da base de dados
Quando você abre a área restrita, parte desse processo cria o banco de dados e o preenche com dados de exemplo. A cadeia de conexão do banco de dados é criada durante esse processo.
Depois de abrir a área restrita, cole o código a seguir no Azure Cloud Shell e pressione Enter para obter a cadeia de conexão.
cd mslearn-build-api-azure-functions/DB_SETUP && ./GET_CONNECTION_STRING.sh
Copie a cadeia de conexão de banco de dados retornada no Azure Cloud Shell.
Adicionar a cadeia de ligação às definições locais
No Visual Studio Code, abra o
local.settings.json
arquivo.Na secção "Values" (Valores), adicione uma definição para "CONNECTION_STRING" e cole o valor copiado na secção anterior.
{ "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "", "FUNCTIONS_WORKER_RUNTIME": "node", "AzureWebJobsFeatureFlags": "EnableWorkerIndexing", "CONNECTION_STRING": "<YOUR-CONNECTION-STRING>" } }
Examinar productsService para a cadeia de ligação
Abra o ficheiro api/src/services/product.services.ts
.
Olhe para a linha 4. Repare que a cadeia de ligação é lida a partir da variável process.env
.
const CONNECTION_STRING = process.env.CONNECTION_STRING;
Testar o ponto final GetProducts no Visual Studio Code
Para iniciar o projeto, pressione F5.
Vá para o URL /api/GetProducts .
http://localhost:7071/api/GetProducts
Observe os produtos.