Per alcune risorse di riposo, ci sono due campi collegati. C'è, se un campo è POST / PUT ottiene il valore dell'altro campo.
In questo esempio abbiamo un importo e amountWithVat (con tasse o imposta sul valore aggiunto). Se esegui il POST o PUT un valore null per amountWithVat, il valore predefinito sarà dall'importo.
Example 1
POST
amount=150
amountWithVAT=null
GET
amount=150
amountWithVAT=150
Example 2
POST
amount=150
amountWithVAT=170
GET
amount=150
amountWithVAT=170
PUT
amount=200
amountWithVAT=null
GET
amount=200
amountWithVAT=200
Per me questo non è intuitivo, ma dal punto di vista di uno sviluppatore front-end questo potrebbe avere senso. Personalmente preferirei far rispettare questo vietando i null POST / PUT.
Esistono linee guida o best practice contro questo?