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.
- ¿Cuáles son las cosas que necesito aprender para hacer aplicaciones web?
- Cómo estimar el alcance del trabajo en la web y las aplicaciones más rápido
- ¿Debería usar GitHub como servidor de archivos para mi aplicación web, o debería usar algo como S3 para almacenar archivos de código fuente?
- ¿Por qué muchos sitios web usan marcas de tiempo relativas?
- ¿Qué problemas cotidianos desean las personas que una aplicación pueda resolver?
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.