deSymfony 2013

Formularios y REST

Moisés Gallego  · 

Presentación

Vídeo

Transcripción

Extracto de la transcripción automática del vídeo realizada por YouTube.

gracias a los patrocinadores eso es lo que hacen posible este tipo de eventos sin ellos sería bastante bastante complicado pero si se me presenta un poco y actualmente trabajo bodaclick como programador estamos estoy en un equipo en el que estamos creando

una arquitectura res así que la mayoría de los ejemplos voy a enseñar un código real la mayoría sí que no esta forma de trabajar y como estamos como estamos implementando los a lo largo del día se van a dar dos charlas más de wada clic una ya salado donde

hemos explicado un poco como luego montado todo en general y esta tarde saldrá una de rock como lo estamos enfocando todo arriba ya servicios ya he dicho mi nombre es muy seca llegó podéis encontrarme en twitter público por pocas cosas útiles más de publicar

tonterías y luego también podéis verme en giza la mayoría son experimentos que dando alguna cosa que he creado para quizás para demás es algún tipo de plugin o algo parecido para symphony la mayoría son experimentos también si soy miembro de symphony madrid

para que lo conozca es un grupo de programadores de symphony que nos reunimos todos los meses y sobre todo la lista de correo aparte estudio j una vez más por madrid hizo telemadrid en ese país y soy muy alentadores okada la patente en cada partido vamos a

algún 2 bajaremos y para finalizar desde antes el padre pero que al mes la altura en este punto dependiente es universal no podemos adaptar lo de los muertos del corto de aquí podemos ver nuestras en taxis pero lo suyo no resulta en el uso de investigar un

poco por encima de por sistema dolor se trata la aplicación en todo el curso por ejemplo en sus casos de usuarios esto está bien el problema es que estos son datos para ello en la parte de volver no tanto nos relacionaremos los recursos al líder o la aplicación

castellano bastantes días malos pero cómo podemos implementar lo que hicieron arquitecturales el symphony 2 voy a aplicar dos pasos el primer paso el primer paso perdón el primer método es el que llamado el método artesanal enrico si este método en que nos

vamos a implementar todo desde el principio hasta fin es que la ayudáramos nos nada más que de los componentes que vengan integrados en sinfónico que necesitamos para implementar este método lo primero en el recuento de lo que divide los deberes pons lo primero

sería la creación de rutas y de los métodos apropiados con él con el router de symphony 2 cómo hacemos esta creación de rutas lo primero basándonos en la sintaxis universal que lo que hemos hablado antes de una de las propiedades que tiene que tener el red

bull vamos a crear nuestras rutas ya sean los plurales singulares todo lo que haga falta vamos a ir tirando con el sistema de routing de symphony 2 y por último con los métodos como os he dicho se pueden implementar todos los métodos de http vamos a explicar

simplemente con los 4 3 básicos vamos a implementar lo que sea todo el sistema de rutas de symphony 2 y aquí tenemos un ejemplo de get como veis lo único que le estamos metiendo en las rutas del recurso lo hemos metido una versión en la actividad donde vamos

a tener la lógica y el método en el que queremos que se ejecute en la lógica y el post como veis las rutas exactamente lo mismo lo único que nos va a cambiar es la acción que vamos a ejecutar la llegada del get y ésta señala el post y el método en el que queremos

ejecutar esa acción por la parte de controlador ya primero tenemos que tener http debemos empezar desde se realizando lo que sería después dejando de codificando tenemos que jugar el request y tratarlo nosotros mismos y ver qué es lo que el cliente nos está

pidiendo con todos los parámetros que nos vaya pasando manejar esas cabeceras por ejemplo el content eyes tendremos que ver qué es lo que quiere y el formato en el que nos está pidiendo los datos y por último debemos tener en cuenta el estado de http que debemos

devolverle controlando de por medio todos los errores y devolviendo pues el estado que corresponda dependiendo de lo que haya pasado dentro de la lógica del controlador por otro lado en el controlador aparte de pasar de la parte de http tenemos que adaptar

la petición que hemos recibido del cliente con los datos que tenemos del request todas acoger todos los datos que tenemos en el ring webs adaptarlos a nuestro modelo e interactuar con él la lógica de negocio necesaria que meditemos dentro del controlador manejar

los errores como he dicho antes debemos controlar todos los errores por nuestra cuenta y devolver el código de estado y el cuerpo que necesitemos devolver crear la vista que la acabas de volver en el caso de que no hay un error y por último pues pasarle ese

modelo a la vista debemos adaptar el modelo a parte de la petición haber cambiado el modelo haber cargado el modelo perdón debemos adaptarlo dependiendo de lo que quiere el cliente y pasárselo a la vista voy a enseñar un par de ejemplos nosotros os aviso que

no es la forma en la que trabajamos entonces este código necesita nuestro lo copiado directamente los pasarela de la ruta aquí para empezar sea la parte que os explicado antes desde http desde el controlador en este caso lo que estamos cogiendo es el content

hay buen ejemplo de cómo coge de content aip y el formato en el que estamos en el que quede en el cliente quiere que le devolvamos los resultados aquí tenemos una función por ejemplo cable que sería bastante útil implementar que sería la de obtener el formato

sea con la cabecera que acabamos de trabajar que acabamos de coger y decodificar vamos a devolver vamos a obtener el formato que el cliente nos está pidiendo como vamos a hacer eso lo primero vamos a hacer es que el atributo formato y cargar una lista de formatos

aceptables y recordé todos los formatos aceptables para ver si están por ejemplo html xml jason dependiendo del formato que nos hayan solicitado vamos a volver a crear el request y por último sólo vamos a devolver en la función en el controlador ya en la acción

pues lo vamos a hacer en este caso con gerente y manager vamos a cargar los datos que nos ha solicitado la colgamos aquí vamos a coger el formato a través del que forma la función que acabamos de ver anteriormente y por ejemplo si el caso que nos pide es un

html vamos a aprender izar una vista de tweet a la que simplemente vamos a pasar la entidad qué pasa si lo que no quieres y lo que quiere no es un html que es un jason pues aquí lo que vamos a hacer es tirar de él señala yzr directamente vamos a cargar una

variable data y a través de ese serializador vamos a modificar la entidad hasta la entidad al formato que nos ha solicitado vamos a crear un objeto response vamos a pasarle esos datos y por último vamos a crear el estado en este caso serían 200 porque el estado

es correcto como veis todo el manual tenemos que hacerlo todo no es demasiado complejo aunque aquí aquí nos hemos alta lógica como puede ser el tratamiento de errores si alguna otra cosa pero la verdad que es que lleva algo de trabajo como he comentado este

código no nuestro no cuando trabajamos así voy a dejar la fuente de donde se acató este código hay bastante más código es mucho más completo explica bastantes más ejemplos aparte de la charla bastante recomendable que luego podría ver en el vídeo slideshare

que lo colgaremos el otro método que nosotros implementamos el que llamado el camino de baldosas amarillas bastante mágico bastante sencillo y como veis vamos a ver es bastante fácil de implementar hombres con él conforme schwander qué ventajas nos ofrece

[ ... ]

Nota: se han omitido las otras 3.617 palabras de la transcripción completa para cumplir con las normas de «uso razonable» de YouTube.