具体举例 RESTful API 用C#
时间: 2024-08-17 07:02:34 浏览: 100
RESTful API (Representational State Transfer) 是一种设计风格,用于构建Web服务,通过HTTP协议提供资源访问和交互。在C#中创建一个简单的RESTful API,可以使用ASP.NET Core Web API框架。下面是一个基本的例子:
```csharp
// 定义控制器类
using Microsoft.AspNetCore.Mvc;
[ApiController]
public class BooksController : ControllerBase
{
// 获取所有书籍
[HttpGet]
public ActionResult<IEnumerable<Book>> GetBooks()
{
// 想象这是从数据库查询或模拟数据源获取的书籍列表
var books = new List<Book>
{
new Book { Id = 1, Title = "Book1", Author = "Author1" },
new Book { Id = 2, Title = "Book2", Author = "Author2" }
};
return books;
}
// 获取特定ID的书籍
[HttpGet("{id}")]
public ActionResult<Book> GetBook(int id)
{
// 根据id查找书籍,这里只是示例,实际需要连接数据库或缓存
var book = FindBookById(id);
if (book == null)
return NotFound();
return book;
}
private Book FindBookById(int id)
{
// 这里只是一个占位符方法,实际需要填充
return new Book { Id = id, Title = $"Book {id}", Author = "Unknown" };
}
}
// 定义模型类
public class Book
{
public int Id { get; set; }
public string Title { get; set; }
public string Author { get; set; }
}
```
在这个例子中,`BooksController`类定义了两个处理程序方法:一个是GET请求 `/books` 返回所有书籍,另一个是GET请求 `/books/{id}` 返回指定ID的书籍。每个方法都映射到HTTP操作和资源路径。
阅读全文