次の方法で共有


チュートリアル: 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 のダウンロード ページ を参照してください。

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

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

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

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

    Visual Studio インストーラーでのワークロードの変更を示すスクリーンショット。

  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. [ 追加情報 ] ダイアログ ボックスで、 Framework の既定のバージョンをそのまま使用します。

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

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

    F# Web API プロジェクトで天気予報コントローラーが展開されたソリューション エクスプローラーを示すスクリーンショット。

  7. 次に、 Get() メンバーを次のコードに変更します。

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

    このコードには、 values 名にバインドされている値の F# 配列が含まれています。 ActionResultとして ASP.NET Core model-view-controller フレームワークに値を渡します。 ASP.NET Core が残りの部分を自動的に処理します。

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

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

次のステップ

まだ行っていない場合は、 F# のツアーを確認してください。 このツアーでは、F# 言語の主要な機能について説明します。 F# の機能の一部と実行できるコード サンプルの概要を示します。

こちらも参照ください