13. El manejo de `Vote` en el cliente de React
Después de trabajar sobre el modelo Vote
en la API toca hacerlo también en el cliente. Creamos un nuevo componente, en React estas cosas está comprobado que son coser y cantar.
Quiero eliminar toda dependencia del local-storage
, aunque reconozco que siempre me cuesta eliminar el código que funciona. Esto suele traer dolores de cabeza, a veces es como que no confiara en el histórico que me guarda git
.
Admito que con el voto se puede hacer dos cosas:
- Crear uno nuevo. Votar por primera vez una Cita. Esto será el
POST
. - Cambiar el sentido del voto emitido. Cambiar el
up
pordown
o viceversa. Esto será elPUT
.
Hay que construir eso en la API, con Laravel es muy sencillo. Quiero tener en cuenta de nuevo el esquema que sugiere JSON:API, pero reconozco que me queda raro que la ruta para cambiar el sentido de un voto sea /api/v1/votes/relationships/quote/{quote}
. A estas rutas habrá que darlas un repaso cuando me vea mejor los ejemplos
Acabo el tiempo con un problema: no soy capaz de enviar un nuevo voto por POST
. Me da un error 404. Pruebo con Postman y si funciona. ¿Qué será?