What is the statelessness principle in REST?
Statelessness means each client request to the server must contain all the necessary
information to process it (like authentication token, parameters, body). The server does not
store client session state.
👉 Example in ASP.NET Core Web API:
[HttpGet("profile")]
public IActionResult GetProfile([FromHeader] string token)
if (string.IsNullOrEmpty(token)) return Unauthorized();
// Token is validated each time (stateless, no session memory)
return Ok(new { Name = "John Doe", Email = "john@example.com"
});