La liaison est le processus de définition des valeurs des paramètres lorsqu'une API Web appelle un contrôleur Comment le faire.
Méthodes de l'API Web avec différents types de paramètres et comment les personnaliser Processus de liaison.
Si le paramètre est un type simple tel que int, bool, double, etc., l'API Web tentera d'obtenir la valeur de l'URI (à partir des données de route ou de la chaîne de requête)
Si le paramètre est un type complexe, tel que Client, Employé, etc., puis API Web Le framework tente d'obtenir la valeur du corps de la requête.
Nous pouvons modifier le comportement par défaut du processus de liaison des paramètres en utilisant Propriétés [FromBody] et [FromUri].
FromUri -
Si le paramètre est un type simple, Web Api essaiera de l'obtenir à partir des types de base URI
.NET comme double, DateTime, chaîne GUID, tout type pouvant être utilisé Conversion à partir du type String
public Student Get(int id){}
Si le type de paramètre est de type complexe, Web Api tentera de lier la valeur de Texte du message.
Public Student Post(Employee employee){}
Pour forcer l'API Web à lire les types complexes à partir de l'URI, ajoutez l'attribut [FromUri] aux paramètres
Utilisez l'attribut [FromUri] pour forcer Web Api à obtenir la valeur du type Complex à partir de Chaîne de requête.
public Student Get([FromUri] Employee employee) public HttpResponseMessage Get([FromUri] Employee employee) { ... }
Utilisez l'attribut [FromBody] pour obtenir la valeur du type primitif du corps de la requête, Contrairement à la valeur par défaut
Non, plusieurs FormBody ne sont pas autorisés en une seule opération.
Pour forcer l'API Web à lire un type simple à partir du corps de la requête, ajoutez [FromBody]
Dans cet exemple, l'API Web utilisera le formateur de type de média pour lire la valeur du nom À partir du corps de la demande
public Student Post([FromBody] string name]){...} public HttpResponseMessage Post([FromBody] string name) { ... }
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!