Gran parte de nuestro trabajo es hacer la vida más fácil a nuestros compañeros que hacen aplicaciones (web o nativas). Para ello creamos APIs obteniendo datos de terceros o propios.
Para este ejercicio tenemos que ayudar a nuestros compañeros a hacer una aplicación de búsqueda y listado de recetas.
Utilizando Clean Architecture y Symfony 4 (beta) sobre esta plantilla, crea dos servicios:
- uno que permita buscar recetas en base una cadena de búsqueda
- uno que retorne los datos necesarios para pintar la lista de recetas de la siguiente pantalla de la aplicación Runtasty:
Para obtener los datos de las recetas se utilizará la API de RecipePuppy con JSON o XML.
Los servicios creados deben ser RESTful y tener como formato de salida JSON. Elige los nombres para los endpoints, propiedades, etc que te parezcan más adecuados y fáciles de tratar para las aplicaciones.
La solución del ejercicio debe ser enviada en un repositorio de GitHub, GitLab o Bitbucket con el historial completo de git.
- Que los servicios funcionen y devuelvan lo que se espera
- Uso de buenas prácticas de Symfony 4
- Cumplimiento de PSR-1, PSR-2 y PSR-4
- Puntos extra por uso de TDD y git-flow
- El ejercicio te llevará unas tres horas
- Eres libre de hacer las peticiones al API como más te guste. Nosotros utilizamos Guzzle, pero usa lo que prefieras.