简说Visual Studio 中的.http

VS17.5引入.http文件用于存放和执行HTTP请求,类似curl功能,提供了一种开箱即用的替代Postman的方式。在多人协作场景中,.http文件可以与源码一起版本控制,无需额外安装工具,简化了团队成员之间的共享和使用。文章展示了使用示例,包括GET、POST、PUT和DELETE请求。
摘要由CSDN通过智能技术生成

 在VS17.5中,加入了一个.http文件,应该和你想的一样,就是一个存放请求的文件,关键是他能执行请求,很像curl。不过市面上相似的工具有很多,比如Postman就做的很好了,那为什么VS还要引入呢?

我的简单理解,虽然Postman好用,但毕竟和VS中的源码是分离的,即使Postman等工具有导出功能,但在多人协作的场景中,还需要大家必须安装这个工具,导入才能使用,不像.http那样,clone代码,打开vs就可以用,开箱即用。

下面看简单用法,这一个增删改查的api。


using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.AspNetCore.Mvc;

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();
var logger = app.Logger;

app.MapGet("item/{id:int}", (int id) => {
    logger.LogInformation("按 ID={0} 查询Item", id);
    return new Item { ID = 1, Name = "PS5", Price = 2000, Describe = "White" };
});

app.MapPost("item", ([FromBody] Item item) => {
    logger.LogInformation("添加Item:{0}", item);
    item.ID = 999;
    return item;
});

app.MapDelete("item/{id:int}", (int id) => {
    logger.LogInformation("按 ID={0} 删除Item", id);
    return TypedResults.Ok("删除成功!");
});

app.MapPut("item", ([FromBody] Item item) => {
    logger.LogInformation("按 ID={0} 修改Item", item.ID);
    item.Describe = "White+Black" ;
    return item;
});

app.Run();

public record Item {
    public int ID { get; set; }
    public string? Name { get; set; }
    public decimal Price { get; set; }
    public string? Describe { get; set; }
}

每个请求用###分割​​​​​​​


### 查询
GET http://localhost:5144/item/1
### 参数查询
@id=10
GET http://localhost:5144/item/{{id}}
###添加
POST http://localhost:5144/item
Content-Type: application/json

{
  "name": "PS5",
  "price": 2000,
  "describe": "White"
}

###修改改
PUT http://localhost:5144/item
Content-Type: application/json

{
  "id":999,
  "name": "PS5",
  "price": 2000,
  "describe": "White"
}

### 删除
DELETE http://localhost:5144/item/1

下面是请求结算和后台日志:

Get请求:

Post请求:

Put请求:

Delete请求:

原文地址 

csdn microsoft.visualstudio.datadesign.interfaces是一个与数据设计接口相关的CSND技术主题。CSDN是国最大的IT专业社交网络和技术服务平台,而microsoft.visualstudio.datadesign.interfaces是与Microsoft Visual Studio开发工具相关的数据设计接口。 数据设计是软件开发过程非常重要的一环,它涵盖了数据库设计、数据模型设计、表设计等方面。而microsoft.visualstudio.datadesign.interfaces则是用于在Visual Studio进行数据设计的接口集合。 这个接口集合提供了一系列用于连接、管理和操作数据库的方法和属性。它可以让开发人员在Visual Studio方便地设计和修改数据库结构、导入和导出数据、进行数据库查询等操作。 通过使用microsoft.visualstudio.datadesign.interfaces,开发人员可以快速创建和管理数据库,从而提高开发效率和质量。它还可以与其他开发工具和平台集成,使得数据设计更加便捷和灵活。 为了更好地使用这个接口集合,开发人员可以参考CSND上的相关教程、博客和问答等资源。在这些资源,他们可以学习如何使用这些接口,解决常见问题,以及了解最新的技术发展。 总之,csdn microsoft.visualstudio.datadesign.interfaces提供了一种方便和强大的工具,使得数据设计在Visual Studio更加简单和高效。开发人员可以通过深入研究这个接口集合,提升自己的数据设计能力,为软件开发提供更好的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值