Exercício – Adicionar uma cadeia de ligação às definições da aplicação de Funções do Azure

Concluído

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

  1. 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.

  2. 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
    
  3. 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

  1. No Visual Studio Code, abra o local.settings.json arquivo.

  2. 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

  1. Para iniciar o projeto, pressione F5.

  2. Vá para o URL /api/GetProducts .

    http://localhost:7071/api/GetProducts
    
  3. Observe os produtos.

    Captura de ecrã de um browser a mostrar os itens na coleção de produtos apresentados em formato JSON.