Cómo usar React / Redux con un backend de Golang

La API de la que escuchó hablar probablemente se refiere a una API web de estilo RESTful y es una forma buena y sencilla de crear un back-end para su front-end React, aunque tenga en cuenta que esto no es exclusivo de Go; puedes hacer lo mismo con muchos idiomas diferentes, aunque Go es particularmente bueno en eso.

Lo que básicamente significa es que usted crea un servicio web independiente que responde a las solicitudes HTTP de su interfaz para datos o para realizar acciones, utilizando verbos HTTP; C reate, R ead, U pdate, D elete o CRUD para abreviar. Existen diferentes MO para realizar la comunicación entre los dos, por ejemplo, XMLHttpRequest y Fetch API, utilizando una variedad de estándares, como JSON y XML.

Encontré un buen artículo que muestra cómo funciona este último.

Recuperar API de David Walsh

En las solicitudes GET (utilizadas para leer datos), el URI debe tener toda la información necesaria para saber qué datos devolver. Por ejemplo, si tenía una API meteorológica, la solicitud podría verse así:

URL: http://weatherapi.me/finland/hel…

¿Ves cómo el URI contiene los nombres tanto del país como de la ciudad? Eso sería suficiente para que el servicio web obtenga datos meteorológicos para esa ubicación.

Respuesta:

{
“temperatura”: -6,
“previsión”: “nublado”
}

Para una solicitud POST (utilizada para agregar nuevos datos) debe incluir JSON con el URI. Con Redux, incluirías la llamada a la API de búsqueda en tu creador de acción y el json podría verse algo así.

Solicitud:

{
“country”: “finlandia”,
“ciudad”: “turku”,
“temperatura”: -14,
“previsión”: “nieve”
}

Respuesta:

{
“estado”: 200,
“texto”: “OK”
}

La fuerza de un backend de estilo RESTful es que desacopla por completo la interfaz del backend. Son dos entidades diferentes que se comunican a través de un formato mutuamente conocido. Significa que su backend puede ejecutarse en cualquier tecnología que considere adecuada, sin que afecte a la interfaz.

Esto también hace que el desarrollo sea muy flexible porque puede tener cualquier cantidad de versiones de desarrollo de su interfaz de usuario conectadas a cualquier backend particular, ya sea privado o público. Todo lo que necesitas hacer es cambiar la URL de la API.

Espero que haya sido al menos un poco útil. Se sintió mucho más complicado de explicar de lo que realmente es realizar. Hay muchas API públicas en Internet, por lo que puede probar y tener una idea de cómo funcionan antes de escribir un back-end.

Las aplicaciones web son solo montones de cadenas. Los navegadores interpretan cadenas para mostrar. El back-end presenta cadenas al front-end, ya sea cadenas que representan datos o marcado propio. El código front-end puede reaccionar a la interacción del usuario o enviar / recibir datos y manipular dinámicamente las cadenas de marcado que interpretan los navegadores. Todo son solo cadenas que se empujan.

More Interesting

Cómo saber si me gustaría ser un desarrollador de aplicaciones web (como .NET) en el 'mundo real' (en comparación con ahora como estudiante)

Cómo escribir una aplicación web en 'C'

¿Hay alguna aplicación o aplicación web que pueda usar para rastrear si mi equipo de marketing / ventas está llamando para hacer un seguimiento con los clientes?

¿Cuál es el mejor enfoque para diseñar una aplicación web de reserva de hotel con Ruby on Rails?

Aunque el código HTML es el mismo, ¿por qué la salida difiere en los diferentes navegadores web?

¿Cuándo se usa generalmente un para cada ciclo para aplicaciones web?

¿Cómo se puede aplicar la escritura estática a la programación web, cuando la web se escribe de forma dinámica o flexible?

Cómo desarrollar sitios web en un entorno LAMP después de configurar la pila LAMP

¿Qué es un WebSocket en términos simples? ¿Cómo puede un servidor enviar datos a un cliente sin una conexión abierta larga?

¿Existe un administrador / herramienta de marcadores que pueda almacenar contenido (páginas web, PDF, capturas de pantalla, etc.) en línea y permita anotaciones antes del almacenamiento (como lo hace Evernote con Clips), así como tener una función donde el contenido se archiva en una carpeta o etiquetado?

Para un trabajo de desarrollador de aplicaciones web, ¿tengo que aprender Bootstrap con AngularJS o solo AngularJS está bien?

¿Por qué siempre tengo un problema al aprender un nuevo lenguaje de programación?

¿Hay alguna forma de verificar las estadísticas de mi blog?

¿Cómo aborda la creación de una gran aplicación web? Frontend, DB, modelos, maquetas? ¿Cuáles son las mejores prácticas?

¿Dónde se pueden alojar aplicaciones Rails con bases de datos compartidas?