From b6274f599e991f3b8fd38a5a9dd3350f17eb1477 Mon Sep 17 00:00:00 2001 From: syneffort Date: Tue, 22 Aug 2023 17:23:50 +0900 Subject: [PATCH] Hello Web API --- HelloAspNet/HelloAspNet.sln | 12 ++++---- .../Controllers/ValuesController.cs | 22 +++++++++++++++ .../HelloEmpty-ToWebAPI.csproj | 10 +++++++ .../HelloEmpty-ToWebAPI/Model/HelloMessage.cs | 7 +++++ HelloAspNet/HelloEmpty-ToWebAPI/Program.cs | 18 ++++++++++++ .../Properties/launchSettings.json | 28 +++++++++++++++++++ .../appsettings.Development.json | 8 ++++++ .../HelloEmpty-ToWebAPI/appsettings.json | 9 ++++++ 8 files changed, 108 insertions(+), 6 deletions(-) create mode 100644 HelloAspNet/HelloEmpty-ToWebAPI/Controllers/ValuesController.cs create mode 100644 HelloAspNet/HelloEmpty-ToWebAPI/HelloEmpty-ToWebAPI.csproj create mode 100644 HelloAspNet/HelloEmpty-ToWebAPI/Model/HelloMessage.cs create mode 100644 HelloAspNet/HelloEmpty-ToWebAPI/Program.cs create mode 100644 HelloAspNet/HelloEmpty-ToWebAPI/Properties/launchSettings.json create mode 100644 HelloAspNet/HelloEmpty-ToWebAPI/appsettings.Development.json create mode 100644 HelloAspNet/HelloEmpty-ToWebAPI/appsettings.json diff --git a/HelloAspNet/HelloAspNet.sln b/HelloAspNet/HelloAspNet.sln index d824a53..a885e15 100644 --- a/HelloAspNet/HelloAspNet.sln +++ b/HelloAspNet/HelloAspNet.sln @@ -5,8 +5,6 @@ VisualStudioVersion = 17.7.34009.444 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloMVC", "HelloMVC\HelloMVC.csproj", "{0C847C92-E0A0-471B-AEF6-CAD9859FD073}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloRazor", "HelloRazor\HelloRazor.csproj", "{61484900-BC25-4EF0-B326-511C8B95FCAD}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWebAPI", "HelloWebAPI\HelloWebAPI.csproj", "{642C7CEC-BA93-4CEB-B422-9DFFF0B5688A}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloBlazor", "HelloBlazor\HelloBlazor.csproj", "{9FB36BB0-C6FF-482C-8716-E88421EFD13F}" @@ -17,6 +15,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloEmpty-ToMVC", "HelloEm EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloEmpty-ToRazor", "HelloEmpty-ToRazor\HelloEmpty-ToRazor.csproj", "{8D1DA38C-CC78-4EDE-87F3-444CCB9CD2A3}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloEmpty-ToWebAPI", "HelloEmpty-ToWebAPI\HelloEmpty-ToWebAPI.csproj", "{C2722641-DC48-461B-8255-9CA9511CEF75}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -27,10 +27,6 @@ Global {0C847C92-E0A0-471B-AEF6-CAD9859FD073}.Debug|Any CPU.Build.0 = Debug|Any CPU {0C847C92-E0A0-471B-AEF6-CAD9859FD073}.Release|Any CPU.ActiveCfg = Release|Any CPU {0C847C92-E0A0-471B-AEF6-CAD9859FD073}.Release|Any CPU.Build.0 = Release|Any CPU - {61484900-BC25-4EF0-B326-511C8B95FCAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {61484900-BC25-4EF0-B326-511C8B95FCAD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {61484900-BC25-4EF0-B326-511C8B95FCAD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {61484900-BC25-4EF0-B326-511C8B95FCAD}.Release|Any CPU.Build.0 = Release|Any CPU {642C7CEC-BA93-4CEB-B422-9DFFF0B5688A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {642C7CEC-BA93-4CEB-B422-9DFFF0B5688A}.Debug|Any CPU.Build.0 = Debug|Any CPU {642C7CEC-BA93-4CEB-B422-9DFFF0B5688A}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -51,6 +47,10 @@ Global {8D1DA38C-CC78-4EDE-87F3-444CCB9CD2A3}.Debug|Any CPU.Build.0 = Debug|Any CPU {8D1DA38C-CC78-4EDE-87F3-444CCB9CD2A3}.Release|Any CPU.ActiveCfg = Release|Any CPU {8D1DA38C-CC78-4EDE-87F3-444CCB9CD2A3}.Release|Any CPU.Build.0 = Release|Any CPU + {C2722641-DC48-461B-8255-9CA9511CEF75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C2722641-DC48-461B-8255-9CA9511CEF75}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C2722641-DC48-461B-8255-9CA9511CEF75}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C2722641-DC48-461B-8255-9CA9511CEF75}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/HelloAspNet/HelloEmpty-ToWebAPI/Controllers/ValuesController.cs b/HelloAspNet/HelloEmpty-ToWebAPI/Controllers/ValuesController.cs new file mode 100644 index 0000000..ef93a7c --- /dev/null +++ b/HelloAspNet/HelloEmpty-ToWebAPI/Controllers/ValuesController.cs @@ -0,0 +1,22 @@ +using HelloEmpty_ToWebAPI.Models; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; + +namespace HelloEmpty_ToWebAPI.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class ValuesController : ControllerBase + { + [HttpGet] + public List Get() + { + List messages = new List(); + messages.Add(new HelloMessage() { Message = "Hello Web Api 1" }); + messages.Add(new HelloMessage() { Message = "Hello Web Api 2" }); + messages.Add(new HelloMessage() { Message = "Hello Web Api 3" }); + + return messages; + } + } +} diff --git a/HelloAspNet/HelloEmpty-ToWebAPI/HelloEmpty-ToWebAPI.csproj b/HelloAspNet/HelloEmpty-ToWebAPI/HelloEmpty-ToWebAPI.csproj new file mode 100644 index 0000000..4e83487 --- /dev/null +++ b/HelloAspNet/HelloEmpty-ToWebAPI/HelloEmpty-ToWebAPI.csproj @@ -0,0 +1,10 @@ + + + + net6.0 + enable + enable + HelloEmpty_ToWebAPI + + + diff --git a/HelloAspNet/HelloEmpty-ToWebAPI/Model/HelloMessage.cs b/HelloAspNet/HelloEmpty-ToWebAPI/Model/HelloMessage.cs new file mode 100644 index 0000000..2a8e009 --- /dev/null +++ b/HelloAspNet/HelloEmpty-ToWebAPI/Model/HelloMessage.cs @@ -0,0 +1,7 @@ +namespace HelloEmpty_ToWebAPI.Models +{ + public class HelloMessage + { + public string Message { get; set; } + } +} diff --git a/HelloAspNet/HelloEmpty-ToWebAPI/Program.cs b/HelloAspNet/HelloEmpty-ToWebAPI/Program.cs new file mode 100644 index 0000000..d77b443 --- /dev/null +++ b/HelloAspNet/HelloEmpty-ToWebAPI/Program.cs @@ -0,0 +1,18 @@ +namespace HelloEmpty_ToWebAPI +{ + public class Program + { + public static void Main(string[] args) + { + var builder = WebApplication.CreateBuilder(args); + + builder.Services.AddControllers(); + + var app = builder.Build(); + + app.MapControllers(); + + app.Run(); + } + } +} \ No newline at end of file diff --git a/HelloAspNet/HelloEmpty-ToWebAPI/Properties/launchSettings.json b/HelloAspNet/HelloEmpty-ToWebAPI/Properties/launchSettings.json new file mode 100644 index 0000000..1c8f02b --- /dev/null +++ b/HelloAspNet/HelloEmpty-ToWebAPI/Properties/launchSettings.json @@ -0,0 +1,28 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:63961", + "sslPort": 44372 + } + }, + "profiles": { + "HelloEmpty_ToWebAPI": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:7172;http://localhost:5251", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/HelloAspNet/HelloEmpty-ToWebAPI/appsettings.Development.json b/HelloAspNet/HelloEmpty-ToWebAPI/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/HelloAspNet/HelloEmpty-ToWebAPI/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/HelloAspNet/HelloEmpty-ToWebAPI/appsettings.json b/HelloAspNet/HelloEmpty-ToWebAPI/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/HelloAspNet/HelloEmpty-ToWebAPI/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +}