Escribió jok3rcit0, hace 4 años
Ma boys 'n girls, hoy les quiero hablar de nuestro Elohim, perdón canal equivocado, quiero escribir sobre la especificación JSON:API.
Es una especificación de cómo un cliente debe solicitar que se busquen o modifiquen recursos, y cómo un servidor debe responder a estas peticiones. Esto con el fin de mantener un estándar.
Empecemos por un caso que estoy viviendo en mi trabajo actual, es un caos, como hay servicios que aún se están desarrollando, la respuesta no mantiene la estructura, no hay un estándar, el front no sabe que esperar, todo lo malo es un 400 y todo lo bueno es un 200.
Aquí van algunos puntos de por qué la vida sería más fácil al usar esta especificación.
Todo esto ayuda a tener buenas prácticas y claro un software de mejor calidad.
Pero bueno, dejemos de tanto dato duro, y veamos la estructura de un documento. Como documento sabe' que me refiero al cuerpo de una petición o respuesta no? 😜
Tanto el API con el cliente debe ignorar cualquier otro miembro que no se contemplen aquí. Sin embargo esto no quiere decir que siempre deban existir todas estas llaves en el documento.
Esto es bastante claro, si la respuesta es correcta se devuelve 'data', si por el contrario contienen errores entonces traerá 'errors', pero nunca ambas al mismo tiempo.
El miembro 'meta', básicamente es para cualquier información adicional que deseemos incluir.
'jsonapi' es un objeto que contiene la versión del API, si no se envía se asume que es la versión es la 1.0
Aún queda explicar el resto de llaves, y profundizar en data, ya que este es el miembro más importante por que contiene la información principal del documento. Y otros detalles, pero para no extenderme más lo escribiré en un segundo y posible tercer post.
Si ustedes son impacientes lean la especificación JSON:API y comenten sus experiencias si ya han usado esta o las complicaciones que han vivido al no usar algún estándar.
~Happy Coding
Dando mis baby steps para aprender kotlin y poner el setup de android estudio en mi macbook air con apple silicon.
Los alias como su nombre lo indica son abreviaciones en este caso para comandos más largos que usamos generalmente.
Configurando mi nueva MacBook para desarrollo. ¡Mi terminal sigue siendo mi refugio en este mundo cambiante! ✨🖥️