使用AI编程工具FittenCode快速学习webapi的开发和部署

Visual Studio如何安装AI编程工具FittenCode,请浏览我另一篇的博文。

.1.开始提问:想学习webapi的创建和使用。基于c#语言、.net框架,使用VisualStudio2022

FittenCode写出了详细的操作步骤,按此步骤创建项目CoreDemo

e4e6ad3c94ee4a93887fad5adfc924e4.png

 

2. 继续提问:你提到的控制器是做什么用的?

FittenCode给出了详细的解释,终于知道原来“控制器”Controller就是一个类,处理http的各类请求。而“动作”Action就是控制器里的方法。

04ef2ef5d7f549a794e8664961a21e3c.png

FittenCode给出了一个更详细的示例,可以创建一个类WeatherForecastController.cs,直接拷贝到代码里。

ff885d055ac5444b90db258bc9781969.png

using Microsoft.AspNetCore.Mvc;

namespace YourNamespace.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public class WeatherForecastController : ControllerBase
    {
        // GET: api/WeatherForecast
        [HttpGet]
        public IActionResult Get()
        {
            // 处理GET请求的逻辑
            var forecast = new { Message = "Hello, World!" };
            return Ok(forecast); // 返回200 OK响应,包含JSON数据
        }

        // GET: api/WeatherForecast/5
        [HttpGet("{id}")]
        public IActionResult Get(int id)
        {
            // 处理带有参数的GET请求
            var forecast = new { Id = id, Message = "Hello, World!" };
            return Ok(forecast); // 返回200 OK响应,包含JSON数据
        }

        // POST: api/WeatherForecast
        [HttpPost]
        public IActionResult Post([FromBody] string value)
        {
            // 处理POST请求的逻辑
            return CreatedAtAction(nameof(Get), new { id = 1 }, value); // 返回201 Created响应
        }

        // PUT: api/WeatherForecast/5
        [HttpPut("{id}")]
        public IActionResult Put(int id, [FromBody] string value)
        {
            // 处理PUT请求的逻辑
            return NoContent(); // 返回204 No Content响应
        }

        // DELETE: api/WeatherForecast/5
        [HttpDelete("{id}")]
        public IActionResult Delete(int id)
        {
            // 处理DELETE请求的逻辑
            return NoContent(); // 返回204 No Content响应
        }
    }
}

3.直接启动运行

8b1a53ce0d2646e4bb9da5be69fa2e27.png

运行后,可以在网页中测试api方法

8623172ddaea4cf08240c2942d00ad7b.png

4.继续提问:如何部署

使用appsettings.json配置访问地址

你可以在appsettings.json文件中添加配置,指定服务器地址和端口。例如:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://localhost:5000"
      }
    }
  }
}

选择一种简单的发布方式“文件夹”方式:

8ff37bd05d2648cba44150a8b85bbc7b.png

5.启动和访问

打开发布的文件夹,启动程序:

2b1f28dc389645f98d045e6252e7d268.png

浏览器访问api方法:

d11edbc4ecf74f9ba884239ef5aa2d5f.png

 

 

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值