Index: iknow-api/Controllers/WeatherForecastController.cs
===================================================================
--- iknow-api/Controllers/WeatherForecastController.cs	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
+++ iknow-api/Controllers/WeatherForecastController.cs	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
@@ -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 0b165236b06a903c67e0ef3e2591587153c47501)
+++ iknow-api/Program.cs	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
@@ -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 0b165236b06a903c67e0ef3e2591587153c47501)
+++ iknow-api/Properties/launchSettings.json	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
@@ -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 0b165236b06a903c67e0ef3e2591587153c47501)
+++ iknow-api/WeatherForecast.cs	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
@@ -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.Development.json
===================================================================
--- iknow-api/appsettings.Development.json	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
+++ iknow-api/appsettings.Development.json	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
@@ -0,0 +1,8 @@
+{
+  "Logging": {
+    "LogLevel": {
+      "Default": "Information",
+      "Microsoft.AspNetCore": "Warning"
+    }
+  }
+}
Index: iknow-api/appsettings.json
===================================================================
--- iknow-api/appsettings.json	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
+++ iknow-api/appsettings.json	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
@@ -0,0 +1,9 @@
+{
+  "Logging": {
+    "LogLevel": {
+      "Default": "Information",
+      "Microsoft.AspNetCore": "Warning"
+    }
+  },
+  "AllowedHosts": "*"
+}
Index: iknow-api/iknow-api.csproj
===================================================================
--- iknow-api/iknow-api.csproj	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
+++ iknow-api/iknow-api.csproj	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
@@ -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 0b165236b06a903c67e0ef3e2591587153c47501)
+++ iknow-api/iknow-api.http	(revision 0b165236b06a903c67e0ef3e2591587153c47501)
@@ -0,0 +1,6 @@
+@iknow_api_HostAddress = http://localhost:5147
+
+GET {{iknow_api_HostAddress}}/weatherforecast/
+Accept: application/json
+
+###
