Mejores prácticas de API REST: argumentos en la cadena de consulta frente al cuerpo de la solicitud

Una API REST puede tener argumentos en varios lugares:

En el cuerpo de la solicitud - Como parte de un cuerpo json u otro tipo MIMEEn elcadena de consulta - p.ej./api/resource?p1=v1&p2=v2Como parte de la ruta URL - p.ej./api/resource/v1/v2

¿Cuáles son las mejores prácticas y consideraciones para elegir entre 1 y 2 anteriores?
2 vs 3 está cubiertoaquí.

Respuestas a la pregunta(3)

Su respuesta a la pregunta