Je souhaiterai savoir si vous préconisez une méthode particulière pour n’autoriser que certains verbes sur un endpoint spécifique (via le mapping Renault) des APIs.
Dans mon cas, les consommateurs ne doivent pouvoir appeler QUE en POST.
Dans l’idéal, j’aimerai être en mesure de retourner un message d’erreur spécifique à ce cas s’ils tentent de faire un GET.
Dans l’hypothèse où l’objet concerné serait consommé via les API mappées, tu peux surcharger la méthode GET de l’objet externe RESTMapped de la manière suivante:
//Surcharge des méthodes requete HTML pour avoir des timer
@Override
protected Object get(Parameters params) throws HTTPException {
Object getResponse;
getResponse = /*body custom*/;
return getResponse;
}
S’il y a une logique métier il faut l’écrire dans la surcharge, ex:
@Override
public Object get(Parameters params) throws HTTPException {
if (....)
return badRequest("Pas le droit d'appeler dans ce cas");
return super.get(params);
}