¿Cómo crean las personas API no oficiales?

Muchas páginas web modernas se crean para que después de que la página web cargue la pantalla HTML + CSS, el Javascript vaya y obtenga la otra información (es decir, sus datos de usuario para su avatar y nombre, la lista de tweets en su feed, etc.) y luego inserta eso en los lugares adecuados de la pantalla. (A menudo denominado “AJAX”). Por eso, si está descargando un archivo enorme de otro lugar o si su conexión a Internet es lenta, verá el diseño básico sin información, de repente todo se llenar.

Las herramientas de desarrollador en Chrome y otros navegadores (o complementos como Firebug), además de permitirle ver el HTML sin procesar, le permiten recorrer JavaScript y establecer puntos de interrupción para que pueda pausar y examinar los datos que se transfieren de la función funcionar.

Por lo tanto, descubrir qué API es para que algo como Google+ o Instagram les publique usando otras aplicaciones o sitios web oficiales, implica establecer esos puntos de interrupción, examinar las variables locales y cómo cambian mientras avanzan manualmente después de hacer clic en un botón página web hasta la llamada AJAX que finalmente pasa los datos al servidor Google + / Instagram / quien sea para saber qué información se envía, cómo se autentica y cómo hace lo que hace.

Además, compañías como Google, Facebook, toman el JavaScript para hacer todo esto y lo ejecutan a través de un “minificador” que elimina todas las pestañas, espacios, saltos de línea extraños que hacen que sea agradable el formateo del código y la lectura fácil, y que cambie fácilmente entendió los nombres de variables y funciones con otros nuevos que son lo más cortos posible. Esto se hace principalmente para que esas (decenas de) miles de líneas de JavaScript sean tan pequeñas (mini) como sea posible para que su navegador las descargue mucho más rápido, pero la ofuscación que esto hace al código también es bienvenida.

Entonces, si quieres hacer esto, ¡necesitas mucho tiempo y paciencia! 🙂

Puede supervisar las solicitudes web hacia la aplicación principal. Estas solicitudes pueden provenir de un cuadro de terceros (como una aplicación móvil o un sitio web asociado)

¡Espero que esto ayude!