Maison >développement back-end >C++ >Comment passer un tableau d'entiers à une API Web ASP.NET en utilisant [Fromuri]?

Comment passer un tableau d'entiers à une API Web ASP.NET en utilisant [Fromuri]?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-27 21:31:09428parcourir

How to Pass an Array of Integers to an ASP.NET Web API Using [FromUri]?

Utilisation de [FromUri] pour envoyer des tableaux d'entiers aux API Web ASP.NET

Dans le développement de l'API Web ASP.NET, vous devrez souvent envoyer des tableaux d'entiers en tant que paramètres à vos méthodes API. L'attribut [FromUri] fournit un moyen simple d'y parvenir.

Exemple de mise en œuvre

Disons que vous disposez d'une méthode API conçue pour récupérer des catégories basées sur une liste d'identifiants :

<code class="language-csharp">public IEnumerable<Category> GetCategories([FromUri] int[] categoryIds) 
{
    // Database retrieval logic here...
}</code>

Structure de l'URL de la demande

Pour transmettre le tableau d'entiers, vous construirez l'URL de la requête à l'aide des paramètres de requête :

<code>/Categories?categoryIds=1&categoryIds=2&categoryIds=3</code>

Comprendre [FromUri]

L'attribut [FromUri] indique au framework de l'API Web d'attendre les valeurs du paramètre de la chaîne de requête de l'URI. Il gère la liaison de ces valeurs au tableau categoryIds.

Exemple de demande

L'URL ci-dessus entraînerait la réception par la méthode GetCategories d'un tableau d'entiers contenant [1, 2, 3].

Considérations importantes

Lorsque vous travaillez avec [FromUri] pour les tableaux :

  • Plusieurs paramètres de requête sont utilisés, chacun portant le même nom que le paramètre de tableau (par exemple, categoryIds).
  • Si aucun paramètre de requête n'est fourni, le tableau sera null.

Cette approche offre une méthode propre et efficace pour transmettre des tableaux d'entiers à vos API Web ASP.NET.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn