Учебник. Создание веб-службы ASP.NET Core на F#
Интегрированная среда разработки (IDE) Visual Studio поддерживает язык F# для нескольких типов продуктов и позволяет легко создавать полноценное приложение веб-службы.
Дополнительные сведения о написании кода F# см. в статье Что такое F#. Создание консольного приложения Hello World описано в статье Начало работы с F# в Visual Studio.
В этом руководстве описано следующее:
- Создание веб-службы ASP.NET Core.
- Добавление содержимого элемента HttpGet в F#.
- Создайте и запустите программу.
Необходимые компоненты
Для выполнения шагов, описанных в этом учебнике, вам понадобится Visual Studio. Перейдите на страницу загрузки Visual Studio, чтобы получить бесплатную версию.
Для выполнения шагов, описанных в этом учебнике, вам понадобится Visual Studio. Перейдите на страницу загрузки Visual Studio, чтобы получить бесплатную версию.
Потребуется установить необходимые компоненты:
Нажмите на значок Пуск в Windows и введите Visual Studio Installer.
Выберите Изменить, чтобы увидеть установленные рабочие нагрузки.
Выберите нагрузку ASP.NET и веб-разработка или добавьте ее.
Если вы внесли изменения, нажмите Изменить, чтобы установить компоненты.
Создание веб-службы ASP.NET Core
В этом разделе вы создадите проект веб-API ASP.NET Core. Этот тип проекта включает файлы шаблона, позволяющие создать уже работающую веб-службу даже без необходимости добавлять что-либо еще.
Запустите среду Visual Studio.
В окне "Пуск" выберите Создать проект.
В поле поиска на странице Создание проекта введите F# web. Выберите шаблон проекта Веб-API ASP.NET Core и нажмите Далее.
В диалоговом окне Настроить новый проект в качестве Имени проекта введите FSharpTutorial.
В диалоговом окне Дополнительные сведения примите для Платформы версию по умолчанию.
При нажатии Создать Visual Studio создаст новый проект F#. Компоненты проекта будут отображаться в окне Обозревателя решений. В Visual Studio отобразится страница Обзор.
В панели инструментов Обозревателя решений разверните папку Контроллеры и выберите контроллер WeatherForecastController.fs, чтобы открыть файл кода в редакторе.
Затем измените элемент
Get()
, введя следующий код:[<HttpGet>] member this.Get() = let values = [|"Hello"; "World"; "First F#/ASP.NET Core web API!"|] ActionResult<string[]>(values)
Этот код содержит массив F# со значениями, привязанными к имени
values
. Он передает значения в структуру "Модель — представление — контроллер" ASP.NET Core в видеActionResult
. Остальное ASP.NET Core берет на себя.Нажмите клавишу F5, чтобы запустить проект. Откроется окно браузера с выводом сообщения Hello World.
Примечание.
Если появится сообщение с запросом на принятие сертификата SSL Express IIS, выберите Да, чтобы просмотреть код в веб-браузере, а затем выберите Да при появлении сообщения об ошибке безопасности.
Следующие шаги
Ознакомьтесь с Обзором языка F#, если еще этого не сделали. В этом обзоре описываются основные функции F#, некоторые из его возможностей и приведены примеры кода, которые можно запустить.