¿Cuál es la diferencia entre una API y la API REST?

¿Qué es la API?

API significa interfaz de programación de aplicaciones. Este es un término común utilizado para cualquier marco que permita a los programadores interactuar con la Plataforma en particular. Digamos, por ejemplo, API de programación Java.

Como Whikipedia define a continuación:

En la programación de computadoras, una interfaz de programación de aplicaciones (API) es un conjunto de definiciones de subrutinas, protocolos y herramientas para construir software de aplicaciones. En términos generales, es un conjunto de métodos de comunicación claramente definidos entre varios componentes de software.

¿Qué es la API REST?

  • REST es el acrónimo de RE presentational S tate T ransfer.
  • Es un estilo arquitectónico para sistemas hipermedia distribuidos y fue presentado por primera vez por Roy Fielding en 2000.
  • Esto es solo un concepto con cierto conjunto de pautas que sigue los principios REST. Es independiente de cualquier tecnología. Los principios REST se pueden implementar utilizando Java, Python, C ##, etc.

Aquí hay algunos recursos útiles que pueden ayudarlo a comprender el REST:

  • ¿Qué es REST?
  • Cómo le expliqué REST a mi esposa | Looah
  • ¿Qué es REST?

Espero que esto te ayude a comprender la diferencia entre estos conceptos.

Si tiene más preguntas sobre estos conceptos, solicíteme una pregunta o envíeme un mensaje. Estaré encantado de responder a sus consultas.

“API” es un término general, no necesariamente tiene que ver con la web, Internet o las redes.

Las API pueden ser tan simples como una función del sistema operativo para obtener la hora actual, o tal vez una API para poner una ventana en la pantalla.

Las API REST tienen que ver específicamente con la realización de solicitudes HTTP.

El término “API” realmente no tenía nada que ver con cosas web hasta hace poco, el término es anterior a la web. En cierto modo, se ha cooptado para significar “llamadas de servicio web”, pero tradicionalmente, API no significaba eso, tenía más que ver con las funciones proporcionadas por el sistema operativo.

Las API de REST siguen pautas estrictas establecidas por el autor.