チュートリアル: F# で ASP.NET Core Web サービスを作成する

Visual Studio 統合開発環境 (IDE) では、いくつかの種類の製品に対して F# がサポートされています。 完全な Web サービス アプリを簡単に作成できます。

F# でのコーディングの詳細については、「F# とは」を参照してください。 Hello World コンソール アプリを作成するには、「Visual Studio での F# の概要」を参照してください。

このチュートリアルでは、以下の内容を学習します。

  • ASP.NET Core Web サービスを作成する。
  • F# の HttpGet メンバーにコンテンツを追加する。
  • プログラムをビルドして実行します。

前提条件

このチュートリアルを完了するには Visual Studio が必要です。 無料バージョンについては、Visual Studio ダウンロード ページを参照してください。

このチュートリアルを完了するには Visual Studio が必要です。 無料バージョンについては、Visual Studio ダウンロード ページを参照してください。

必要なコンポーネントがインストールされていることを確認してください。

  1. Windows の [スタート] アイコンを選択し、「Visual Studio インストーラー」と入力します。

  2. [変更] を選択して、インストールされているワークロードを表示します。

  3. [ASP.NET と Web 開発] が選択されていることを確認するか、またはそれを追加します。

    Screenshot shows modifying a workload in Visual Studio Installer.

  4. 変更を行った場合は、 [変更] を選択してコンポーネントをインストールします。

ASP.NET Core Web サービスを作成する

このセクションでは、ASP.NET Core Web API プロジェクトを作成します。 プロジェクトの種類は、機能的な Web サービスを構成するテンプレート ファイルにあらかじめ用意されています。

  1. Visual Studio を起動します。

  2. 開始ウィンドウで、[新しいプロジェクトの作成] を選択します。

  3. [新しいプロジェクトの作成] ページで、検索ボックスに「F# Web」と入力します。 [ASP.NET Core Web API] プロジェクト テンプレートを選択して、 [次へ] を選択します。

  4. [新しいプロジェクトを構成します] ダイアログ ボックスの [プロジェクト名] に、「FSharpTutorial」と入力します。

  5. [追加情報] ダイアログ ボックスで、 [フレームワーク] の既定のバージョンをそのまま使用します。

    [作成] を選択すると、Visual Studio によって新しい F# プロジェクトが作成されます。 [ソリューション エクスプローラー] ウィンドウにプロジェクトのコンポーネントが表示されます。 Visual Studio には、 [概要] ページが表示されます。

  6. ソリューション エクスプローラーのツールバーで、 [Controllers] フォルダーを展開してから、 [WeatherForecastController.fs] コントローラーを選択し、エディターでコード ファイルを開きます。

    Screenshot showing the Solution Explorer with the Weather Forecast Controller expanded in an F# Web API project.

  7. 次いで、以下のコードのようになるように Get() メンバーを変更します。

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

    このコードには、values 名にバインドされている値の F# 配列が含まれています。 これによって、ASP.NET Core model-view-controller フレームワークに値が ActionResult として渡されます。 残りは、ASP.NET Core がユーザーに代わって実行してくれます。

  8. F5 キーを押して、プロジェクトを実行します。 ブラウザー ウィンドウが開き、Hello World メッセージが表示されます。

注意

IIS SSL Express 証明書を受け入れるかどうかを確認するメッセージを受け取った場合は、 [はい] を選択して Web ブラウザーでコードを表示します。次にフォローアップのセキュリティ警告メッセージが表示された場合は [はい] を選択します。

次のステップ

まだお持ちでない場合は、「F# のツアー」をご覧ください。 このツアーでは、F# 言語のコア機能について説明します。 ここでは、実行可能な F# およびコードのサンプルの機能について概要を説明します。

関連項目