チュートリアル: 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 ダウンロード ページを参照してください。
必要なコンポーネントがインストールされていることを確認してください。
Windows の [スタート] アイコンを選択し、「Visual Studio インストーラー」と入力します。
[変更] を選択して、インストールされているワークロードを表示します。
[ASP.NET と Web 開発] が選択されていることを確認するか、またはそれを追加します。
変更を行った場合は、 [変更] を選択してコンポーネントをインストールします。
ASP.NET Core Web サービスを作成する
このセクションでは、ASP.NET Core Web API プロジェクトを作成します。 プロジェクトの種類は、機能的な Web サービスを構成するテンプレート ファイルにあらかじめ用意されています。
Visual Studio を起動します。
開始ウィンドウで、[新しいプロジェクトの作成] を選択します。
[新しいプロジェクトの作成] ページで、検索ボックスに「F# Web」と入力します。 [ASP.NET Core Web API] プロジェクト テンプレートを選択して、 [次へ] を選択します。
[新しいプロジェクトを構成します] ダイアログ ボックスの [プロジェクト名] に、「FSharpTutorial」と入力します。
[追加情報] ダイアログ ボックスで、 [フレームワーク] の既定のバージョンをそのまま使用します。
[作成] を選択すると、Visual Studio によって新しい F# プロジェクトが作成されます。 [ソリューション エクスプローラー] ウィンドウにプロジェクトのコンポーネントが表示されます。 Visual Studio には、 [概要] ページが表示されます。
ソリューション エクスプローラーのツールバーで、 [Controllers] フォルダーを展開してから、 [WeatherForecastController.fs] コントローラーを選択し、エディターでコード ファイルを開きます。
次いで、以下のコードのようになるように
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 がユーザーに代わって実行してくれます。F5 キーを押して、プロジェクトを実行します。 ブラウザー ウィンドウが開き、Hello World メッセージが表示されます。
注意
IIS SSL Express 証明書を受け入れるかどうかを確認するメッセージを受け取った場合は、 [はい] を選択して Web ブラウザーでコードを表示します。次にフォローアップのセキュリティ警告メッセージが表示された場合は [はい] を選択します。
次のステップ
まだお持ちでない場合は、「F# のツアー」をご覧ください。 このツアーでは、F# 言語のコア機能について説明します。 ここでは、実行可能な F# およびコードのサンプルの機能について概要を説明します。