API Rest en Symfony2

106 views
Skip to first unread message

Oriol Jiménez

unread,
Nov 30, 2015, 9:40:37 AM11/30/15
to Grupo Symfony
Hola, estoy mirando de implementar una API Rest en Symfony2 que será consultada por una aplicación hecha en AngularJS.
Esta aplicación a parte de poder obtener datos, crearlos, modificarlos y eliminarlos debe de tener tambien un login de acceso.
Empecemos por lo basico, cuando empecé pensé que sería fácil ya que lo único que se ha de hacer es mediante el routing saber si la petición es por GET/POST/PUT/DELETE y dependiendo la ruta pues devolver un response en json y listo, pero buscando por google me he encontrado con muchisima información que no se muy bien manejar:


La verdad es que no estoy muy seguro que debo y que no debo utilizar, lo que se es que la cantidad de información es abrumadora, y no se si realmente necesito tanto, quizá alguien de vosotros pueda pasarme un ejemplo básico de la construcción de un API Rest en Symfony2, he visto uno por ahí de un todo pero veo que devuelve html mediante twig y yo lo que quiero es una comunicación con JSON.


--
Oriol.

theUniC

unread,
Nov 30, 2015, 10:41:49 AM11/30/15
to symfony_...@googlegroups.com
Hola Oriol,

Lo primero que te aconsejaría es que te familiarizaras un poco con REST como estilo arquitectónico, puesto que va un poco más allá del verbo con el que se realiza la petición HTTP. El libro de Enrique Amodeo, Principios de diseño de APIs REST, está bastante bien para empezar a familiarizarse con REST a través de un lenguaje bastante plano y cercano, son relativamente pocas páginas (162) y está muy asequible de precio.


Y luego, además de haber leído la documentación del FOSRestBundle, como la propia documentación indica te puedes mirar los bundles de ejemplo (https://github.com/liip/LiipHelloBundle).

Otros libros que también son muy recomendables de leer son
Un saludo!
Christian.

--
Has recibido este mensaje porque estás suscrito al grupo "Symfony Barcelona" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony_barcel...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Oriol Jiménez

unread,
Nov 30, 2015, 11:09:32 AM11/30/15
to symfony_barcelona
Hola Oriol,

No es tanto. Tal como está el patio y hablando de SF2 como FW creo que sí vas a necesitar FOSRestBundle y JMSSerializerBundle.

Leer los enlaces que pasa Christian es una buena forma de empezar (y profundizar) con REST. También puedes echarle un ojo a lo que presentó @pjedrzejewski en la pasada #phpbc15:


Salu2

Oriol Jiménez

unread,
Nov 30, 2015, 11:32:21 AM11/30/15
to Grupo Symfony
Hola, muchas gracias por vuestras respuestas, así lo haré, pensé que era suficiente con lo que leí:

Pero veo que hay páginas y páginas sobre el tema, empezaré con el libro que me recomiendas Christian y acabaré con lo que mi tocayo me recomienda :) muchas gracias a ambos por vuestras respuestas.

Todo esto es por una prueba técnica que me plantearon hacer AngularJS (como consumidor de la API) cualquier framework (como API Rest yo escogí Symfony porque es en la única que he programado). La verdad es que creo que ya voy tarde demasiados conceptos que aprender de golpe (Angular+Symfony APIRest) y dentro de angular por supuesto el hacer llamadas a una API Rest con login de usuario que no debe ser tampoco poca tela.
.
Oriol.
Reply all
Reply to author
Forward
0 new messages