Presentación de REST API

Antes de ir más lejos, primero tenemos que entender que es una REST API, por qué se llama así… Primero vamos a intentar comprender el concepto de una manera no muy técnica y luego nos sumergiremos en los detalles más técnicos.

Definir una API

  • API-> Interfaz de Programación de Aplicaciones.
  • Una Interfaz de Programación de Aplicaciones te permite establecer una conexión o enlace entre 2 tipos de software diferentes. Una API facilita el intercambio de datos entre 2 tipos diferentes de software. Estás utilizando diariamente APIs, por ejemplo cuando nos logeamos a través de la cuenta de google o via Facebook estamos utilizando APIs.
  • Por lo tanto, las APIs permiten a los desarrolladores usar contenido o características de una app, servicio o plataforma diferente en un servicio, plataforma o app propia de una manera segura.
  • Definir REST

  • REST->Transferencia de estado representacional y se refiere a un estilo dado de construcción de APIs. Casi todos los grandes servicios web, como Google, Facebook y Twitter confian en REST para sus APIs simplemente porque REST esta basada en HTTP, que es el Protocolo que alimenta a casi la totalidad de las conexiones en Internet. Además REST es ligero y flexible y puede manejar grandes volúmenes de actividad con facilidad.
  • Por otro lado, REST no es una nueva moda y ha sido usado en la web desde hace bastante tiempo. Así, para los usuarios de WordPress, aprovechar el poder de la API REST significa que tus aplicaciones pueden interactuar con muchos servicios directamente desde dentro de WordPress, con la ayuda de la API REST.
  • Así REST es un paradigma de arquitectura para servicios web, y servicios que usan tal paradigma de arquitectura se conocen como servicios RESTful.
  • La idea subyacente detrás de REST es que en lugar de sustentarse en complejos servicios web como SOAP o XML-RPC, se utiliza una simple petición HTTP para manejar todas nuestra operaciones CRUD, esto es, operaciones de grabación, lectura, actualización y eliminación. . Esto hace a REST extremadamente versatil y cualquiera puede desarrollar su propia version de REST utilizando el lenguaje de programación de su elección, PHP, Perl…
  • Aún más, REST es independiente de la plataforma donde se ejecute, por lo tanto se puede utilizar en escenarios donde el servidor podría ser Linux pero el cliente podría ser Windows. Ya que se basa en stándares y no es dependiente de un lenguaje, una petición RESTfull lleva consigo toda la información que se pudiese necesitar para su ejecución o finalización.
  • Sin embargo, tal simplicidad y versatilidad no significa que las aplicaciones RESTful sean débiles en ningún aspecto. REST es poderoso y puede manejar prácticamente todos los tipos de acción o solicitud que pueda esperarse de cualquiera de sus contrapartes.
  • Por último, vale la pena señalar que, al igual que otros servicios web como SOAP o RPC, REST tampoco ofrece cifrado o funciones de gestión de sesiones propias. Sin embargo, se pueden crear estas características en la parte superior de HTTP en cuestión de minutos. Por ejemplo, por seguridad, se pueden utilizar nombres de usuario / contraseñas y tokens de autenticación, mientras que para el cifrado, REST puede utilizarse con HTTPS (HTTP seguro). Las aplicaciones RESTful también pueden funcionar en presencia de firewalls.
  • Definir JSON

  • JSON->Notación de Objetos de JavaScript.
  • Es una forma de intercambio de datos basada en JavaScript.
  • La mejor parte de JSON es que es amigable para ambos, humanos y máquinas, en términos de lectura y comprensión.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *