Compartilhar via


Tutorial: Criar um serviço Web do ASP.NET Core em F#

O IDE (Ambiente de Desenvolvimento Integrado) do Visual Studio dá suporte a F# para vários tipos de produto. Você pode criar facilmente um aplicativo de serviços Web completo.

Para obter mais informações sobre codificação em F#, consulte O que é F#. Para criar um aplicativo de console Hello World, consulte Introdução ao F# no Visual Studio.

Neste tutorial, você aprenderá como:

  • Crie um serviço Web ASP.NET Core.
  • Adicione conteúdo ao membro HttpGet em F#.
  • Crie e execute seu programa.

Pré-requisitos

Você precisa do Visual Studio para concluir este tutorial. Visite a página de downloads do Visual Studio para obter uma versão gratuita.

Verifique se você tem os componentes necessários instalados:

  1. Selecione o ícone Iniciar do Windows e digite o Instalador do Visual Studio.

  2. Selecione Modificar para ver suas cargas de trabalho instaladas.

  3. Verifique se ASP.NET e desenvolvimento na Web estão selecionados ou adicioná-lo.

    A captura de tela mostra a modificação de uma carga de trabalho no Instalador do Visual Studio.

  4. Se você fez alterações, selecione Modificar para instalar os componentes.

Criar um serviço Web do ASP.NET Core

Nesta seção, você criará um projeto de API Web do ASP.NET Core. O tipo de projeto vem com arquivos de modelo que constituem um serviço Web funcional, antes mesmo de você adicionar qualquer coisa.

  1. Inicie o Visual Studio.

  2. Na janela inicial, selecione Criar um novo projeto.

  3. Na página Criar um novo projeto, digite F# web na caixa de pesquisa. Selecione o modelo de projeto da API Web do ASP.NET Core e selecione Avançar.

  4. Na caixa de diálogo Configurar seu novo projeto , para o nome do projeto, insira FSharpTutorial.

  5. Na caixa de diálogo Informações adicionais , aceite a versão padrão do Framework.

    Quando você seleciona Criar, o Visual Studio cria o novo projeto F#. Você pode ver os componentes do projeto na janela Gerenciador de Soluções. O Visual Studio apresenta uma página visão geral .

  6. Na barra de ferramentas do Gerenciador de Soluções , expanda a pasta Controladores e escolha o controlador WeatherForecastController.fs para abrir o arquivo de código no editor.

    Captura de tela mostrando o Gerenciador de Soluções com o Controlador de Previsão do Tempo expandido em um projeto de API Web F#.

  7. Em seguida, modifique o Get() membro para ser o seguinte código:

    [<HttpGet>]
    member this.Get() =
        let values = [|"Hello"; "World"; "First F#/ASP.NET Core web API!"|]
        ActionResult<string[]>(values)
    

    Esse código contém uma matriz F# de valores associados ao values nome. Ele passa os valores para a estrutura ASP.NET Core model-view-controller como um ActionResult. ASP.NET Core cuida do resto para você.

  8. Selecione a chave F5 para executar seu projeto. Uma janela do navegador é aberta para exibir sua mensagem Hello World.

Observação

Se você receber uma mensagem perguntando se deseja aceitar um certificado do IIS SSL Express, escolha Sim para exibir o código em um navegador da Web e escolha Sim se receber uma mensagem de aviso de segurança de acompanhamento.

Próximas etapas

Se você ainda não fez isso, confira o Tour de F#. Este tour descreve os principais recursos da linguagem F#. Ele fornece uma visão geral de alguns dos recursos de F# e exemplos de código que você pode executar.

Consulte também