¿Cuál es la diferencia entre un servidor que sirve HTML y un servidor API?

Gracias por el A2A.

Un servidor es solo una computadora conectada a Internet con software para alojar y servir datos y medios. Pueden ser una misma computadora si sus solicitudes de API son bastante bajas. Al igual que con las computadoras domésticas, vienen con diferentes especificaciones de velocidad y espacio de almacenamiento. Por lo general, desea que las solicitudes de API sean realmente rápidas, ya que a menudo aumentan el tiempo de carga de otro sitio web. Tanto la memoria como la CPU ayudarán a atender rápidamente muchas solicitudes simultáneas. Por lo general, los servidores API almacenarán algunos datos, pero pocos medios. Por lo tanto, desea una gran cantidad de ancho de banda y no tanto espacio de almacenamiento con la cuenta. Como otros han señalado, la configuración del software también puede ser ligeramente diferente. Pero sobre todo es una diferencia de grado y no amable.

En ambos casos, se refiere a un servidor web.

Un servidor web generalmente le permite hablar a través de HTTP y de forma segura a través de HTTPS.

Esto se puede usar para servir páginas HTML, y en la actualidad, se creó dinámicamente un lenguaje de programación / scripting del lado del servidor como PHP, ASP.NET, Python, Ruby on Rails, etc.

Para las páginas HTML, los métodos POST y GET (verbos HTTP) se utilizan para comunicarse con el servidor web.

API, en lugar de generar una página de marcado como salida, genera datos. En general, los datos de estos días se transportan en notación en formato JSON, y lo diré con cuidado en menor grado en XML (que Microsoft depositó). También puede crear datos en un formato personalizado, pero las bibliotecas de estos días probablemente admitirán tomar sus objetos de datos en el idioma de su elección y convertirlos en notación JSON para el transporte.

Para las API, los verbos HTTP son POST, GET, PUT, DELETE, lo que le permite organizar las acciones de su interfaz más correctamente.

Al final, la principal diferencia entre una aplicación web y una API es su salida, HTML o JSON y los verbos HTTP POST, GET, PUT, DELETE … y, obviamente, el código que va detrás tiene un diseño / arquitectura completamente diferente.

Un servidor le servirá lo que solicite siempre que sea capaz de atender tales solicitudes.

Normalmente, un servidor web (Apache o IIS) tiene un tipo de contenido que puede servir. Si solicita contenido HTML, sirve contenido HTML. Si solicita datos JSON, sirve lo mismo.

Un servidor que sirve API proporciona puntos finales que acceden aún más internamente a la capa empresarial, obtienen datos / resultados y devuelven contenido en formato XML / JSON o HTML, según el tipo de contenido solicitado / negociado.

No hay una diferencia conceptual. La diferencia práctica está principalmente en el formato de la respuesta devuelta. Los puntos finales de la API normalmente devolverán datos en algún formato estándar (por ejemplo, json o xml) en lugar de html. De lo contrario, el patrón de respuesta de solicitud típico se aplica igualmente.

El color de la caja que los contiene. Los servidores HTML son siempre de color gris claro, mientras que los servidores API son universalmente ‘desert tan’.

🙂