Index: ChapterX.API/Controllers/ChaptersController.cs
===================================================================
--- ChapterX.API/Controllers/ChaptersController.cs	(revision 0b502c2664f4d6c64626f3394b4f1dc540e0aa9b)
+++ ChapterX.API/Controllers/ChaptersController.cs	(revision a8f4a2de5e875427a864aef1aa2ca9b7905549cc)
@@ -1,4 +1,5 @@
 using ChapterX.Application.Chapter.Commands;
 using ChapterX.Application.Chapter.Queries;
+using ChapterX.Domain.Repositories;
 using MediatR;
 using Microsoft.AspNetCore.Authorization;
@@ -14,9 +15,11 @@
     {
         private readonly IMediator _mediator;
+        private readonly IChapterRepository _chapterRepository;
         private readonly ILogger<ChaptersController> _logger;
 
-        public ChaptersController(IMediator mediator, ILogger<ChaptersController> logger)
+        public ChaptersController(IMediator mediator, IChapterRepository chapterRepository, ILogger<ChaptersController> logger)
         {
             _mediator = mediator;
+            _chapterRepository = chapterRepository;
             _logger = logger;
         }
@@ -38,4 +41,12 @@
             var response = await _mediator.Send(new GetRequest(id));
             return Ok(response);
+        }
+
+        [HttpPatch("{id:int}/view")]
+        [AllowAnonymous]
+        public async Task<ActionResult> IncrementView(int id)
+        {
+            await _chapterRepository.IncrementViewCountAsync(id);
+            return NoContent();
         }
 
