Compte tenu d'une ressource comme:conception API REST pour spécifier les options de valeur
GET: /api/examples/1
{
"id": 1,
"direction": "North"
}
qui soutient également POST, PUT
, comment si les valeurs possibles pour "direction"
être spécifiées?
De plus, existe-t-il une solution qui permet au consommateur de savoir quelles valeurs seront disponibles si ces valeurs sont contextuelles? par exemple. si l'exemple est rendu plus compliqué:
GET: /api/examples/
{[
{
"id": 1,
"startLocation": "Kentucky, USA",
"direction": "North"
}
{
"id": 2,
"startLocation": "North Pole",
"direction": "South"
}
}]
(avec quelque chose de vaguement):
"options": [
{
"value": "North",
"validWhen": "startLocation !== `North Pole`"
},
{
"value": "East",
"validWhen": "true"
},
...
]
est-il une meilleure solution qu'une autre ressource liée de chaque example
qui renvoie les actuellement options valides? Si non, comment le consommateur sait-il que la modification "startLocation"
modifie l'ensemble de valeurs valide pour "direction"
?
Vous n'avez pas compris votre question complètement mais peut-être: https://en.wikipedia.org/wiki/HATEOAS? – Justas