Closed benoitdm-oslandia closed 1 year ago
Dans le cas de la réponse du handleItem
on a bien du HTML :
case api.FormatHTML:
return writeItemHTML(w, tbl, name, fid, query, urlBase)
Pour le coup il faut prendre une décision pour l'affichage ou non de l'eTag dans la cas d'un retour HTML. Personnellement je pense que c'est une information utile au traitement de la donnée mais pas trop utile à l'affichage. Pour le coup, il ne serait pas nécessaire de modifier la sortie HTML pour prendre en compte l'eTag.
Concernant :
Dans le cas où le serveur ne peut fournir le format demandé par le client, le code de retour HTTP serait 406 Not Acceptable
Je pense qu'il va falloir se pencher un peu plus sur la gestion des codes d'erreurs car ce ne sont pas toujours les bons qui sont utilisés ==> @jmkerloch
marked this issue as related to #85
In GitLab by @nrevelant on Nov 7, 2022, 14:31
marked this issue as related to #87
In GitLab by @nrevelant on Oct 13, 2022, 16:43
Currently, pgfeatureserve seems to let the client choose the responses format on GET requests. :
through route suffix, like file extension (net.go) :
through the "Accept" header
However this parameter seems to have a limited support with mostly JSON formatted response ( handleItem() function inside handler.go ) :
The TestWeakEtagFromDifferentRepresentationsDb test for example will cover this use case.
NB: In the case of an unsupported format, the return code should be :
406 Not Acceptable