No encontré esto en ninguna parte, ¿puedo decir Play! que un método de controlador específico debe (solo) accederse a través de HTTP POST?¿Puedo marcar un método de controlador como POST en Play usando anotaciones?
Algo como el HttpPost attribute en Asp.Net MVC de C#?
public class MyController extends Controller {
@Post
public void addPerson(String name, String address) {
}
}
actualización - No entiendo lo que la adición de una ruta Postdo:
- petición UN POST funcionará sin la adición de tal ruta.
- Debido a que el método todavía está atrapado por la regla GET "Catch all", incluso agregar la ruta POST no evitará las solicitudes GET a este método.
Debe eliminar * catch all si desea que se acceda a su método solo a través de POST. De todos modos, eso solo debería usarse para el desarrollo. ¡También lo ayuda a ver exactamente lo que está exponiendo! – mericano1
@ mericano1 - todo es genial para seguir el modismo de Convención sobre Configuración, no creo que sea malo para la producción (de lo contrario, simplemente duplicaré las listas de controladores/acciones allí ... más mantenimiento). Supongo que enviaré una solicitud de función. – ripper234
Publicó un ticket: https://play.lighthouseapp.com/projects/57987-play-framework/tickets/1260-ability-to-mark-controller-methods-as-post-by-annotation – ripper234