API REST
API Es una interfaz de programación de aplicaciones (API o API web) que se ajusta a los límites de la arquitectura
Para eso, la API utiliza requisiciones HTTP responsables de las operaciones básicas necesarias para la manipulación de datos.
POST: crea datos en el servidor
GET: lectura de datos en el host
DELETE: borra la información
PUT: registro de actualizaciones
¿Para qué sirve API Rest?
Existe una gran variación en las formas en que se utilizan los API. Las redes sociales, por ejemplo, proporcionan un API que se puede utilizar en otros sitios para recuperar información de una página.
Existen varios plugins de WordPress que acceden a las redes sociales a través de ellos y transforman el resultado de esta interacción en pequeñas visualizaciones del estado actual de la página correspondiente.
¿Qué tipos de API existen?
Privados: que se utilizan internamente entre las aplicaciones de una empresa, es decir, localmente.
Socios: que se utilizan entre socios comerciales o para permitir la integración entre diferentes softwares.
Público: que se puede utilizar libremente. A menudo, la empresa los pone a disposición para que los desarrolladores puedan integrarse con otras aplicaciones.
¿Cuáles son las ventajas de utilizar una API Rest?
Separación entre cliente y servidor
Una de las ventajas de utilizar el modelo API Rest es la separación entre las aplicaciones de front-end y back-end.
Más visibilidad, confiabilidad y escalabilidad
Debido a la separación cliente / servidor, hay mucha más facilidad durante el desarrollo de la aplicación. Esto se debe a que se puede escalar fácilmente, ya que no hay dificultad para vincular recursos.
Multiplataforma
Las requisiciones HTTP realizadas en API Rest devuelven datos en formato JSON.
REST Es la abreviación de Representational State Transfer, es un conjunto de restricciones que se utilizan para que las solicitudes HTTP cumplan con las directrizes definidas en la arquitectura.
Básicamente, las restricciones determinadas por la arquitectura Rest son
Cliente-servidor: las aplicaciones existentes en el servidor y el cliente deben estar separadas.
Sin estado: las requisiciones se realizan de forma independiente, es decir, cada una ejecuta solo una determinada acción.
Caché: la API debe utilizar la caché para evitar llamadas recurrentes al servidor.