Estoy creando un servicio web RESTful y algunos de los recursos son funciones informáticas o de procesamiento. Por ejemplo, es posible que un usuario escale y convierta imágenes a través de la API enviando una imagen y recibiendo la imagen escalada o convertida de nuevo.Función/recurso de procesamiento RESTful: GET o POST?
De acuerdo con la REST Web Services Cookbook, sección 2.5, que debería utilizar GET:
Treat the processing function as a resource, and use HTTP GET to fetch a
representation containing the output of the processing function. Use query
parameters to supply inputs to the processing function.
Esto es claro para los casos en los que las entradas son simples (como las largas coordenadas/latitud de un punto) Sin embargo, ¿debería seguir el mismo consejo para entradas más grandes, como imágenes? Hasta donde sé, no es posible enviar esta cantidad de datos como un parámetro de consulta.
Esta es la noción importante aquí: "la imagen ya está almacenada en el servidor". Ya sea para llegar allí con PUT o POST es una [pregunta diferente] (http://stackoverflow.com/questions/630453/put-vs-post- inrest). – kdbanman