Partilhar via


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

O Visual Studio Integrated Development Environment (IDE) oferece 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, aprenderás como:

  • Crie um serviço Web ASP.NET Core.
  • Adicione conteúdo ao membro HttpGet em F#.
  • Crie e execute o 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.

Certifique-se de que tem os componentes necessários instalados:

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

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

  3. Certifique-se de que ASP.NET e desenvolvimento web está selecionado, ou adicione-o.

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

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

Criar um serviço Web ASP.NET Core

Nesta seção, você criará um projeto ASP.NET Core Web API. 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 Iniciar, 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 ASP.NET Core Web API e, em seguida, selecione Next.

  4. Na caixa de diálogo Configurar seu novo projeto , para Nome do projeto, digite 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 Solution Explorer , expanda a pasta Controllers 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)
    

    Este código contém uma matriz F# de valores que estão vinculados ao values nome. Ele passa os valores para a framework model-view-controller do ASP.NET Core como um ActionResult. ASP.NET Core cuida do resto para você.

  8. Selecione a tecla 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 SSL Express do IIS, escolha Sim para exibir o código em um navegador da Web e, em seguida, escolha Sim se receber uma mensagem de aviso de segurança de acompanhamento.

Próximos passos

Se você ainda não o fez, confira o Tour of 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