使用 POST /api/Products

{  
"name": "Laptop",
"price": 3000
}

客戶端:使用控制臺應用程序的示例(您可以將其擴展到 Web 或桌面應用程序)

創建控制臺應用程序以與 API 交互。

  1. 創建控制臺應用程序
dotnet new console -n ClientApp  
cd ClientApp

2. 安裝 HttpClient

添加包以與 Web API 交互:System.Net.Http.Json

dotnet add package System.Net.Http.Json

3. 創建客戶端代碼以與 API 交互

在 中,編寫代碼以調用 API:Program.cs

// See https://aka.ms/new-console-template for more information
using System.Net.Http.Json;
using System;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;

Console.WriteLine("Hello, World!");


HttpClient _httpClient = new HttpClient();

string apiUrl = "https://localhost:5001/api/products";

// Get all products
var products = await _httpClient.GetFromJsonAsync<Product[]>(apiUrl);
foreach (var product in products)
{
Console.WriteLine($"{product.Id}: {product.Name} - ${product.Price}");
}

// Add a new product
var newProduct = new Product { Name = "New Product", Price = 19.99M };
var response = await _httpClient.PostAsJsonAsync(apiUrl, newProduct);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Product added successfully.");
}

// Get a product by id
var productById = await _httpClient.GetFromJsonAsync<Product>($"{apiUrl}/1");
Console.WriteLine($"{productById.Id}: {productById.Name} - ${productById.Price}");

// Update a product
var updateProduct = new Product { Id = 1, Name = "Updated Product", Price = 24.99M };
await _httpClient.PutAsJsonAsync($"{apiUrl}/1", updateProduct);

// Delete a product
await _httpClient.DeleteAsync($"{apiUrl}/2");

public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}

4. 運行客戶端

dotnet run

結果

Hello, World!  
1: Laptop - $3000.00
Product added successfully.
1: Laptop - $3000.00

文章轉自微信公眾號@DotNet NB

上一篇:

優化利潤:計算并報告OpenAI支持的API的COGS

下一篇:

大數據運維實戰:Presto如何自定義日志插件實現日志采集存儲?
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費