Cómo determinar si un sitio web usa una API o no

En primer lugar, según webopedia, una interfaz de programa de aplicación ( API ) es un conjunto de rutinas, protocolos y herramientas para crear aplicaciones de software.

Dicho esto, para determinar si un sitio web hace uso de una API, debería observar el sitio usted mismo porque no está buscando una sola tecnología sino un conjunto de tecnologías que se unen para formar un sitio completo. API

Puede ver una lista de las tecnologías utilizadas para crear sitios con herramientas como BuiltWith – Web Technology Profiler. De la lista puede averiguar si el sitio utiliza una API, pero debe conocer algunas tecnologías para poder utilizar este método.

También puede controlar cómo un sitio web realiza solicitudes en la pestaña Red de las Herramientas para desarrolladores de Chrome de su navegador. Esto puede darle una idea de lo que está haciendo el sitio web.

Finalmente, si una aplicación CURLA una API en el lado del servidor antes de llegar al lado del cliente, entonces podría ser difícil para usted averiguarlo.

Echa un vistazo a este enlace Web Scraping 201: encontrar la API

Estas son las dos formas más comunes en que los datos van del backend al frontend.

1.) El frontend solicita una página HTML, y el backend genera esa página HTML con los datos incrustados dentro de ella.

OBTENER /users.html

->





Página de usuarios

<% = users.forEach (function (user) {%>

Nombre: <% = user.name%>

Edad: <% = user.age%>

Género: <% = user.gender%>

<%}); %>

>


2.) El frontend realiza una solicitud AJAX, y el backend devuelve datos puros (el más común es el formato JSON). El javascript del lado del cliente toma estos datos y los convierte en html renderizado.

OBTENER /users.json

->


{
“usuarios”: [
{
“nombre”: “Bob”,
“edad”: “31”,
“género masculino”,
},
{
“nombre”: “Jane”,
“edad”: “23”,
“género femenino”,
},
{
“nombre”: “Joe”,
“edad”: “44”,
“género masculino”,
},
]
}

Cuando hablamos de una API, generalmente nos referimos al n . ° 2.

Entonces, si desea saber si un sitio web utiliza una API, vaya a la pestaña de red de las herramientas de desarrollo del navegador y vea si realiza alguna solicitud de AJAX.

Si lo hace, y esa respuesta incluye datos puros, entonces esa es una API.

La mayoría de los sitios web modernos usan una API, porque permite que la interfaz y el backend se desacoplen.

Creo que necesito agregar algunas aclaraciones aquí para las personas.

La comunicación entre el navegador y el servidor web es generalmente a través de algún tipo de API.

La mayoría de los sitios web comerciales, no todos, NO hacen pública su API. Es privado, conocido y documentado solo internamente.

Las organizaciones que tienen una API pública para el back-end, generalmente dependen de algún tipo de autenticación antes de que la API funcione. Ya sea una combinación de nombre de usuario / contraseña, desafío / respuesta, OAuth, etc.

En cuanto a tratar de descubrir cómo un sitio web usa su API, bueno, eso es lo que hacen los piratas informáticos, por lo que estás solo.

Siempre debe ser una API, a menos que sea un sitio web estático.

Una API define un sitio web “cómo funciona” de una manera estrictamente, eso significa mucho:
1, fácil de probar las características de su sitio web.
2, características fáciles de expandir.
3, fácil de desarrollar un conjunto de herramientas para administrar su sitio.
Y así.

Al separar “cómo funciona” en una API y “cómo se ve” en páginas HTML, obtuvimos un sitio web más robusto y flexible.

Hoy en día, los sitios web usan API de una forma u otra en 9 de cada 10 casos. Por ejemplo, si un sitio web usa JavaScript (jQuery), etc., ya está usando una API.

Pregúntale al dueño. No todos los sitios web exponen API. (Supongo que te refieres a una API que puedes usar, no a una API que usa el sitio a la que no puedes acceder). Muchos sitios usan las API disponibles en el sistema operativo, pero eso no hace nada por ti. (Al contrario de lo que dice Liu Cong, he escrito muchos sitios dinámicos sin API expuestas).

Esa es una buena pregunta y la respuesta puede no ser siempre clara. Puede comenzar viendo las llamadas JS y viendo lo que está sucediendo allí. Si hay una carpeta API en la ruta o si muchas de las rutas conducen al mismo punto final, entonces es probable que sea una API