0
votes

Printemps - Méthode par défaut Documentation Documentation Ambiguïté / Confusion?

de Référence de la structure de printemps 5.2.7.Release :

pour un @RequestMappage sans déclarations de méthode HTTP, le autoriser L'en-tête est défini sur Obtenir, la tête, la poteau, la mise, le correctif, la suppression, les options .

Ce qui répond certainement à nos expériences de codage quotidiennes.


Mais, dans Documentation de l'API-Framework Spring Spring [ 5.2.7.Release ] of DemandeMapping :

la valeur par défaut de l'élément méthode est présenté comme

Par défaut:

{}

Je suis confondu par cela. Qu'est-ce que je manque ici?


1 commentaires

Les deux ont raison. La méthode est utilisée pour la limiter à celles définies. Si rien n'est défini, tout est autorisé (ce qui est ce qui est exprimé explicitement dans le Guide de référence).


3 Réponses :


0
votes

Vous pouvez utiliser l'exemple suivant

    @RequestMapping(value = "/collect_list", method = {RequestMethod.POST,RequestMethod.GET})


1 commentaires

Apprécier votre effort. Mais malheureusement, cela n'essaie pas de répondre à la question.



0
votes

Cela signifie qu'il n'y a pas de méthode par défaut, vous devez donc le déclarer explicitement sur votre fonction que vous souhaitez utiliser. Sinon, tout type de demande frappera ce point final. Donc, ce n'est pas une bonne pratique de la laisser vide. Vous pouvez utiliser @getmbappe etc., ce qui est par exemple une trac de tri sur @RequestMapping (valeur = "/ myURL", méthode = {requestmethod.get}) . Cela peut être un peu déroutant au début, mais si vous déclarez comme vide, il est préférable de choisir de recevoir toutes les demandes, alors aucun d'entre eux. Je pense que c'était la logique derrière elle.


0 commentaires

1
votes

Le méthode peut être utilisé pour limite les méthodes HTTP acceptées. La valeur par défaut est qu'il y a aucune limite . Donc, par défaut, il permet toutes les méthodes HTTP.

maintenant c'est exactement ce que Le Guide de référence vous dit.

pour un @RequestMappage sans déclarations de méthode HTTP, l'en-tête autoriser est défini sur obtenez , tête , POST , METTRE , PATCH , Supprimer , Options .

Il n'y a pas de méthode la déclaration de la limite, d'où tout est accepté.


1 commentaires

Oh exactement! L'en-tête Autoriser est en cours de définition sur la base de la valeur fournie à la méthode élément de requérante . En regardant les documents côte à côte, me rendait confus. Merci!