Ho notato che ci sono un paio di modi in cui si può usare una risorsa usando l'API di riposo. Attualmente sto cercando di trovare validi pro / contro su ciascuna di queste tecniche per adottarle su una scala più ampia.
Quali sarebbero le principali differenze tra queste richieste? Perché dovrei aggiungere id nel percorso, e non in querystring o corpo della richiesta? Ha a che fare con la memorizzazione nella cache o solo con le convenzioni centrate sulla risorsa?
[HttpGet]
http://doamin.com/resources/{id}/?filter1=a,filter2=b,
or
http://doamin.com/resources/?filter1=a,filter2=b,id=500
invece di
[HttpPost]
http://doamin.com/resources
Body
{
id: 100,
filter1: "a",
filter2: "b"
}
o
[HttpPost]
http://doamin.com/resources/{id}
Body
{
filter1: "a",
filter2: "b"
}
Trovo molto più facile sviluppare endpoint usando Post, ma mi piacerebbe davvero prendere in considerazione possibili problemi che uno sviluppatore che consumerà questi endpoint avrebbe effettivamente.