В моем коде есть две разные реализации этого, как показано ниже. В чем разница их использования?
{
// APPROACH 1
[HttpGet]
public async List<Book> GetBooks()
{
// Implementation
}
// APPROACH 2
[Get("api/books")]
public async List<Book> GetBooks()
{
// Implementation
}
}