Sí, sus suposiciones son correctas. Debe ser coherente en la forma en que pasa sus parámetros o requiere que se pasen los parámetros, pero realmente no va a hacer ningún daño.
Las operaciones GET se supone que son operaciones seguras, que no realizan ningún efecto secundario (además del almacenamiento en caché, etc.), por lo que se almacenan fácilmente en caché por proxies y demás. Las operaciones de POST por otro lado pueden encerrar efectos secundarios.
Yo recomendaría leer el Wikipedia entry on HTTP protocol:
GET
Solicitudes una representación del recurso especificado. Tenga en cuenta que GET no debe usarse para operaciones que causan efectos secundarios, como su uso para realizar acciones en aplicaciones web. Una razón para esto es que GET puede ser usado arbitrariamente por robots o rastreadores, que no deberían tener que considerar los efectos secundarios que una solicitud debería causar. Vea los métodos seguros a continuación.
la POST
datos somete a ser procesados (por ejemplo, de un formulario HTML) para el recurso identificado. Los datos están incluidos en el cuerpo de la solicitud. Esto puede dar como resultado la creación de un nuevo recurso o las actualizaciones de los recursos existentes o ambos.
También existen otras operaciones (por ejemplo HEAD, PUT, DELETE), y debería considerar usarlas si está diseñando una API. Estos son ampliamente discutidos en el diseño RESTful API.
Sí, la gente todavía cree que debe utilizar '' s del poste para cualquier cosa que pueda modificar los datos, pero * I * todavía piensan que es un montón de cr ap. Eso hace que hagas cosas realmente extravagantes cuando lo único que quieres es un simple enlace Eliminar. Creo que siempre que tengas algunas comprobaciones adecuadas en el servidor para que los webcrawlers no arruinen tu sitio, no es gran cosa. – mpen
Además, mezclar los métodos de parámetros está bien, pero realmente no sé por qué lo harías. Desde el punto de vista de la programación, tiene más sentido ser consistente. La única excepción que puedo pensar es para los formularios de inicio de sesión, a veces quieres redirigir a la página de inicio de sesión y luego tiras el enlace redirect_back_to_this_page en el GET, y no hay muchos puntos copiando eso en el formulario. – mpen