Il est un exemple pour de simples GET
action qui renvoie haut X
des enregistrements de certains de la liste ainsi que l' count
dans l'en-tête de réponse X-Total-Count
:
using System;
using System.Linq;
using System.Net;
using Microsoft.AspNetCore.Mvc;
namespace WebApplication.Controllers
{
[Route("api")]
public class ValuesController : Controller
{
[HttpGet]
[Route("values/{top}")]
public IActionResult Get(int top)
{
// Generate dummy values
var list = Enumerable.Range(0, DateTime.Now.Second)
.Select(i => $"Value {i}")
.ToList();
list.Reverse();
var result = new ObjectResult(list.Take(top))
{
StatusCode = (int)HttpStatusCode.OK
};
Response.Headers.Add("X-Total-Count", list.Count.ToString());
return result;
}
}
}
URL ressemble http://localhost:3377/api/values/5
et les résultats (pour 19 factice, les dossiers produits, de sorte X-Total-Count
de la valeur sera 19) du type:
["Value 18","Value 17","Value 16","Value 15","Value 14"]