¿Puedo mostrar datos de otro sitio web sin una API? ¿Hay algún problema o no?

SI ! usted puede. Pero ciertamente no es recomendable.

Para entender esto, necesitamos entender qué es API y por qué lo usamos.

¿Qué es la API?

Una interfaz de programación de aplicaciones (API) es un conjunto particular de reglas (‘código’) y especificaciones que los programas de software pueden seguir para comunicarse entre sí . Sirve como interfaz entre diferentes programas de software y facilita su interacción, de forma similar a como la interfaz de usuario facilita la interacción entre humanos y computadoras.

¿Por qué usamos API?

Usamos API cuando dos o más sistemas separados necesitan trabajar juntos para lograr algo que no pueden hacer solos. Para eso, al menos un sistema tiene que saber cómo funciona el otro.

Entonces, si sabemos cómo funciona el otro sistema y si interactuamos con ese sistema y desarrollamos algo y logramos nuestro objetivo, ¿aún necesitamos una API?

Por ejemplo, en su caso, puede analizar el archivo HTML y, si el sitio web sigue un formato estándar, con cierta lógica puede leer fácilmente los datos o el contenido.

-¿Todavía necesitas una API?

SI. Tú lo haces.

Por qué ?

Si el sitio web cambia su implementación o formato, su lógica para analizar el HTML y leer los datos podría no funcionar y rompería su código. Lo que hará que su aplicación sea vulnerable y poco confiable.

En este escenario, las API son beneficiosas. Una buena API no solo viene con un conjunto de reglas, sino que también viene con un alto estándar y siempre sigue ese estándar. Además, una buena API siempre proporciona compatibilidad con versiones anteriores. Lo que significa que incluso si hay nuevos cambios en la API, todavía funciona en una implementación anterior y garantiza que su código no se rompa.

Por ejemplo,

Si va a cualquier página pública de Instagram y agrega / medios con la URL
Obtendrá todos los datos en formato JSON.

(por ejemplo, para el perfil de Instagram de Verge, la URL de la fuente de datos será https://www.instagram.com/verge/…)

Es una implementación interna de Instagram, donde obtiene datos de la API de descanso en formato JSON y los procesa en el navegador usando JavaScript.

Puede usar este truco para obtener el JSON de cualquier perfil público de Instagram y mostrarlo en su aplicación. Pero Instagram es libre de cambiar el formato o la implementación cualquier día si lo desean, ya que no es una API estándar. Y si lo hacen, se romperá su aplicación.

Pero si implementa su API, no quedará obsoleto de la noche a la mañana.