Index: iknow-api.sln
===================================================================
--- iknow-api.sln	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
+++ iknow-api.sln	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
@@ -0,0 +1,25 @@
+﻿
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36518.9 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "iknow-api", "iknow-api\iknow-api.csproj", "{0812F190-420D-448B-9710-32E746C813B7}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{0812F190-420D-448B-9710-32E746C813B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0812F190-420D-448B-9710-32E746C813B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{0812F190-420D-448B-9710-32E746C813B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{0812F190-420D-448B-9710-32E746C813B7}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {3E4D4C85-4096-402E-9FC3-19996D358FFE}
+	EndGlobalSection
+EndGlobal
Index: iknow-api/Controllers/WeatherForecastController.cs
===================================================================
--- iknow-api/Controllers/WeatherForecastController.cs	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
+++ iknow-api/Controllers/WeatherForecastController.cs	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
@@ -0,0 +1,33 @@
+using Microsoft.AspNetCore.Mvc;
+
+namespace iknow_api.Controllers
+{
+    [ApiController]
+    [Route("[controller]")]
+    public class WeatherForecastController : ControllerBase
+    {
+        private static readonly string[] Summaries = new[]
+        {
+            "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
+        };
+
+        private readonly ILogger<WeatherForecastController> _logger;
+
+        public WeatherForecastController(ILogger<WeatherForecastController> logger)
+        {
+            _logger = logger;
+        }
+
+        [HttpGet(Name = "GetWeatherForecast")]
+        public IEnumerable<WeatherForecast> Get()
+        {
+            return Enumerable.Range(1, 5).Select(index => new WeatherForecast
+            {
+                Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
+                TemperatureC = Random.Shared.Next(-20, 55),
+                Summary = Summaries[Random.Shared.Next(Summaries.Length)]
+            })
+            .ToArray();
+        }
+    }
+}
Index: iknow-api/Program.cs
===================================================================
--- iknow-api/Program.cs	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
+++ iknow-api/Program.cs	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
@@ -0,0 +1,23 @@
+var builder = WebApplication.CreateBuilder(args);
+
+// Add services to the container.
+
+builder.Services.AddControllers();
+// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
+builder.Services.AddOpenApi();
+
+var app = builder.Build();
+
+// Configure the HTTP request pipeline.
+if (app.Environment.IsDevelopment())
+{
+    app.MapOpenApi();
+}
+
+app.UseHttpsRedirection();
+
+app.UseAuthorization();
+
+app.MapControllers();
+
+app.Run();
Index: iknow-api/Properties/launchSettings.json
===================================================================
--- iknow-api/Properties/launchSettings.json	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
+++ iknow-api/Properties/launchSettings.json	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
@@ -0,0 +1,23 @@
+﻿{
+  "$schema": "https://json.schemastore.org/launchsettings.json",
+  "profiles": {
+    "http": {
+      "commandName": "Project",
+      "dotnetRunMessages": true,
+      "launchBrowser": false,
+      "applicationUrl": "http://localhost:5147",
+      "environmentVariables": {
+        "ASPNETCORE_ENVIRONMENT": "Development"
+      }
+    },
+    "https": {
+      "commandName": "Project",
+      "dotnetRunMessages": true,
+      "launchBrowser": false,
+      "applicationUrl": "https://localhost:7248;http://localhost:5147",
+      "environmentVariables": {
+        "ASPNETCORE_ENVIRONMENT": "Development"
+      }
+    }
+  }
+}
Index: iknow-api/WeatherForecast.cs
===================================================================
--- iknow-api/WeatherForecast.cs	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
+++ iknow-api/WeatherForecast.cs	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
@@ -0,0 +1,13 @@
+namespace iknow_api
+{
+    public class WeatherForecast
+    {
+        public DateOnly Date { get; set; }
+
+        public int TemperatureC { get; set; }
+
+        public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
+
+        public string? Summary { get; set; }
+    }
+}
Index: iknow-api/appsettings.json
===================================================================
--- iknow-api/appsettings.json	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
+++ iknow-api/appsettings.json	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
@@ -0,0 +1,9 @@
+{
+  "Logging": {
+    "LogLevel": {
+      "Default": "Information",
+      "Microsoft.AspNetCore": "Warning"
+    }
+  },
+  "AllowedHosts": "*"
+}
Index: iknow-api/iknow-api.csproj
===================================================================
--- iknow-api/iknow-api.csproj	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
+++ iknow-api/iknow-api.csproj	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
@@ -0,0 +1,14 @@
+<Project Sdk="Microsoft.NET.Sdk.Web">
+
+  <PropertyGroup>
+    <TargetFramework>net9.0</TargetFramework>
+    <Nullable>enable</Nullable>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <RootNamespace>iknow_api</RootNamespace>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.9" />
+  </ItemGroup>
+
+</Project>
Index: iknow-api/iknow-api.http
===================================================================
--- iknow-api/iknow-api.http	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
+++ iknow-api/iknow-api.http	(revision c11d3a3e5ecfc9bc60609c1fae1e70e64b8e1e0a)
@@ -0,0 +1,6 @@
+@iknow_api_HostAddress = http://localhost:5147
+
+GET {{iknow_api_HostAddress}}/weatherforecast/
+Accept: application/json
+
+###
