Foros del Web » Programando para Internet » PHP » Symfony »

Configuración de rutas en el archivo routing.yml de Symfony2 (REST)

Estas en el tema de Configuración de rutas en el archivo routing.yml de Symfony2 (REST) en el foro de Symfony en Foros del Web. Escribo por segunda vez en este foro, para ver si alguien me puede aclarar algo sobre el manejo de las rutas en Symfony2. Me gustaría ...
  #1 (permalink)  
Antiguo 24/01/2013, 21:42
 
Fecha de Ingreso: agosto-2011
Ubicación: Caracas
Mensajes: 24
Antigüedad: 13 años, 3 meses
Puntos: 0
Configuración de rutas en el archivo routing.yml de Symfony2 (REST)

Escribo por segunda vez en este foro, para ver si alguien me puede aclarar algo sobre el manejo de las rutas en Symfony2.

Me gustaría saber si existe la forma de colocar en el "pattern" de mis rutas en el archivo routing.yml un querystring. Pongo el ejemplo para explicarme mejor, esto es lo que quiero hacer:

persona_update:
pattern: /persona/{id}?method=put
defaults: { _controller: ROABundle:Persona:update }


persona_delete:
pattern: /persona/{id}?method=delete
defaults: { _controller: ROABundle:Persona:delete }

Quisiera que al acceder por ejemplo a /persona/1?method=put se ejecutara el updateAction del controlador Persona y al acceder a /persona/1?method=delete se ejecutar el deleteAction del controlador Persona

Todo esto se debe a que estoy tratando de hacer una pequeña aplicación siguiendo la arquitectura REST (Representational State Transfer) y de acuerdo al método con el que acceda a un determinado recurso, debo ejecutar una u otra acción.

Espero que alguien me pueda ayudar!. Y muchas gracias de antemano!
  #2 (permalink)  
Antiguo 24/01/2013, 23:18
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Configuración de rutas en el archivo routing.yml de Symfony2 (REST)

Es que el method es el tipo de Request que tienes que hacer no un parámetro que se envía vía query string y ten en cuenta que puedes definir que tipo acepta el route con @Method.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 25/01/2013, 07:01
 
Fecha de Ingreso: agosto-2011
Ubicación: Caracas
Mensajes: 24
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Configuración de rutas en el archivo routing.yml de Symfony2 (REST)

Ok entiendo, acabo de hacerlo y me quedo asi:

persona_update:
pattern: /persona/{id}
defaults: { _controller: ROABundle:Persona:update }
requirements:
_method: PUT

persona_delete:
pattern: /persona/{id}
defaults: { _controller: ROABundle:Persona:delete }
requirements:
_method: DELETE

Pero ahora tengo otra pregunta, y perdón por el fastidio!

Yo tengo en una vista, una lista de personas donde aparecen los datos principales y un botón de eliminar por cada persona. Como hago para llamar por ejemplo al controlador delete con el método delete de http al darle click al boton eliminar.

Por esa razón había pensado mandar el método por un querystring, porque no se me ocurrio otra manera =S

Gracias!!
  #4 (permalink)  
Antiguo 25/01/2013, 07:35
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Configuración de rutas en el archivo routing.yml de Symfony2 (REST)

Tendrías que también habilitar el GET o POST(dependiendo de como lo hagas) para las rutas, de todas formas te sugiero que sean controllers diferentes que consuman la misma capa de servicio.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 29/01/2013, 19:10
 
Fecha de Ingreso: agosto-2011
Ubicación: Caracas
Mensajes: 24
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Configuración de rutas en el archivo routing.yml de Symfony2 (REST)

Gracias por tu ayuda masterpuppet!... he seguido tu recomendación, mas otras cosas que he leído por ahi, y ya estoy entendiendo y trabajando mejor en REST. Sin embargo me surgió otro problema relacionado con Symfony2, por lo cual voy a abrir un nuevo tema.

Gracias! \m/

Etiquetas: configuraciòn, rest, rutas, symfony2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.