diff options
-rw-r--r-- | Controllers/BooksController.cs | 12 | ||||
-rw-r--r-- | Models/Book.cs | 5 |
2 files changed, 11 insertions, 6 deletions
diff --git a/Controllers/BooksController.cs b/Controllers/BooksController.cs index 5eeaa07..06e7055 100644 --- a/Controllers/BooksController.cs +++ b/Controllers/BooksController.cs @@ -9,7 +9,7 @@ using LibraryAPI.Models; namespace LibraryAPI.Controllers
{
- [Route("api/[controller]")]
+ [Route("api/books")]
[ApiController]
public class BooksController : ControllerBase
{
@@ -20,7 +20,7 @@ namespace LibraryAPI.Controllers _context = context;
}
- // GET: api/Books
+ // GET: api/books
[HttpGet]
public async Task<ActionResult<IEnumerable<Book>>> GetBooks()
{
@@ -31,7 +31,7 @@ namespace LibraryAPI.Controllers return await _context.Books.ToListAsync();
}
- // GET: api/Books/5
+ // GET: api/books/5
[HttpGet("{id}")]
public async Task<ActionResult<Book>> GetBook(long id)
{
@@ -49,7 +49,7 @@ namespace LibraryAPI.Controllers return book;
}
- // PUT: api/Books/5
+ // PUT: api/books/5
// To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754
[HttpPut("{id}")]
public async Task<IActionResult> PutBook(long id, Book book)
@@ -80,7 +80,7 @@ namespace LibraryAPI.Controllers return NoContent();
}
- // POST: api/Books
+ // POST: api/books
// To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754
[HttpPost]
public async Task<ActionResult<Book>> PostBook(Book book)
@@ -95,7 +95,7 @@ namespace LibraryAPI.Controllers return CreatedAtAction("GetBook", new { id = book.Id }, book);
}
- // DELETE: api/Books/5
+ // DELETE: api/books/5
[HttpDelete("{id}")]
public async Task<IActionResult> DeleteBook(long id)
{
diff --git a/Models/Book.cs b/Models/Book.cs index 998a3ee..d648c12 100644 --- a/Models/Book.cs +++ b/Models/Book.cs @@ -1,5 +1,10 @@ +using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations; + namespace LibraryAPI.Models { public class Book { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } public DateTime PublicationDate { get; set; } |