¿Cómo funcionan las API de REST?

¿Cómo funcionan las API de REST?
Las API de descanso o de descanso están en todas partes en estos días. Es posible que lo haya usado incluso sin saber nada al respecto. En este artículo, hablaré sobre REST API. Discutiré cómo funcionan, sus aplicaciones y muchas más. Empecemos.

Por qué usar API REST:

En las aplicaciones web tradicionales, digamos un servidor web de PHP simple,

  • Solicitas una página (digamos php) del servidor.
  • El servidor encuentra el archivo de script (php) correspondiente a la página que solicitó y comienza a ejecutarla. El script se conecta a la base de datos, busca la información requerida, coloca la información en la página de una manera bien formateada (mezcla HTML + CSS + JavaScript con los datos) que parece muy atractivo para el visitante.
  • Luego el servidor lo devuelve al visitante.

En este modelo, todo el procesamiento se realiza en el lado del servidor. Entonces el servidor tiene que hacer más trabajo. Aquí, los datos no están separados de la página, está incrustado profundamente en la página.

Si en el futuro, desea hacer una aplicación Android o una aplicación iOS o una aplicación de escritorio de su sitio web, tendrá que hacer mucho más trabajo. Tendrá que conectarse a la base de datos directamente desde cada una de estas aplicaciones, que puede no ser muy segura. El tiempo de desarrollo aumentará y surgirán problemas de portabilidad.

Supongamos que ha hecho con éxito las aplicaciones de escritorio, Android e iOS de su sitio web. El nombre completo del usuario se muestra en minúsculas en cada uno de ellos. Ahora, te gustaría mostrarlo en mayúsculas. Bueno, los desarrolladores tienen que modificar la versión de escritorio, Android e iOS de su aplicación por separado para hacerlo. Que lleva mucho tiempo. En el mundo real, las cosas no serán tan simples como esta. Entonces, una versión de la aplicación (digamos que la versión de escritorio) puede tener un error serio en el proceso de actualización. Arreglarlo más tarde tomaría más tiempo. ¿Puedes ver cómo aumenta el tiempo de desarrollo?? Esta solución tampoco es portátil.

En API REST, le pregunta al servidor API qué necesita y le envía solo la información que solicita, no se realiza ningún formato adicional en el servidor. No hay necesidad de un procesamiento innecesario en el servidor. Entonces, el rendimiento de su sitio web y aplicaciones mejoran naturalmente. Además, puede usar los mismos datos en su sitio web, aplicación de escritorio, aplicaciones de Android e iOS. Los cambios realizados en los servidores se reflejarán en las aplicaciones que están utilizando la API. El tiempo y el costo de desarrollo de la aplicación también se reducirán.

Cómo funciona REST API:

Las API REST tienen puntos finales. Un punto final no es más que una URL, pero de una manera bien formateada y es significativo. Utiliza las solicitudes HTTP nativas (como CONSEGUIR, CORREO, PONER, BORRAR etc) decidir qué hacer cuando accede a cada punto final. Hablaré de estos más tarde.

El formato de salida de la API REST también se conoce como notación de objeto JavaScript.

Un ejemplo de la salida de un CONSEGUIR Solicitar a la API REST en /usuarios/id/12 El punto final puede verse de la siguiente manera:


"ID": 12,
"Nombre": "David Smith",
"Age": 42,
"teléfonos": ["124-211-2341", "889-211-4545"],
"País": "nosotros"

Como puedes ver, hice un CONSEGUIR solicitar /usuarios/id/12 punto final para decirle a la API REST que me dé información sobre el usuario que tiene el identificación 12. Obtuve solo la información que solicité, nada más, nada menos.

Ahora digamos, desea información sobre los últimos 10 usuarios que se registraron en su sitio web. Puedes hacer un CONSEGUIR solicitar /usuarios/Último/10 punto final.

También puede agregar nuevos datos en su servidor utilizando la API REST. Por lo general, el HTTP CORREO La solicitud se utiliza para pedirle a la API REST que agregue nuevos datos al servidor API.

Por ejemplo, puedes hacer un CORREO solicitar /usuarios punto final con los datos del nuevo usuario y se agregará a la base de datos en su servidor API. También puede configurar su API para devolver el estado de la solicitud.


"Statuscode": 400,
"StatusText": "El usuario agregó correctamente.",
"datos":
"ID": 13,
"Nombre": "Mary Smith",
"Age": 35,
"teléfonos": ["124-211-2341", "889-211-4545"],
"País": "nosotros"

Como puedes ver, el código de estado y estatuste La propiedad del objeto JSON notifica al cliente API que el usuario se agrega correctamente. Los datos agregados también se devuelven en el datos Propiedad del objeto JSON. Puede configurar su API de la manera que desee.

También puede actualizar un registro existente desde la base de datos del servidor API. El PONER La solicitud HTTP se usa en un punto final API para actualizar los datos existentes en la base de datos de su servidor API.

Por ejemplo, supongamos que desea actualizar el número de teléfono del usuario con la ID 13. Puedes hacer un PONER Solicitar en el punto final de la API /usuario/ID/13.


"Statuscode": 200,
"StatusText": "Usuario actualizado.",
"Old_data":
"ID": 13,
"Nombre": "Mary Smith",
"Age": 35,
"teléfonos": ["124-211-2341", "889-211-4545"],
"País": "nosotros"
,
"nuevos datos":
"ID": 13,
"Nombre": "Mary Smith",
"Age": 35,
"teléfonos": ["100-211-1111", "140-211-1145"],
"País": "nosotros"

Como puede ver, la operación de actualización es exitosa. Los datos antiguos y los nuevos datos se devuelven en el Old_data y nuevos datos Propiedad del objeto JSON respectivamente.

También puede eliminar datos de la base de datos del servidor API con el HTTP BORRAR Solicitar en el punto final de la API.

Por ejemplo, para eliminar al usuario con la ID 12, puede hacer un BORRAR Solicitar en el punto final de la API /usuario/ID/12.


"Statuscode": 150,
"StatusText": "El usuario eliminado.",
"datos":
"ID": 12,
"Nombre": "David Smith",
"Age": 42,
"teléfonos": ["124-211-2341", "889-211-4545"],
"País": "nosotros"

Como puede ver, el usuario se elimina y los datos del usuario eliminados se devuelven en el datos Propiedad del objeto JSON.

He explicado la forma estándar de usar el CONSEGUIR, CORREO, PONER y BORRAR Solicitud HTTP en los puntos finales de la API para hacer la operación Crud (crear, leer, actualizar y eliminar) utilizando API REST. Pero puede configurar su API para hacer ciertas cosas en ciertas solicitudes HTTP. Nada se arregla aquí. Por ejemplo, puede actualizar la API usando CONSEGUIR Solicitud HTTP. No tienes que usar PONER. Depende del diseñador de API.

También diseñas los puntos finales de la API. Dar nombres significativos a los puntos finales de su API hace que su API REST sea mucho más fácil de usar.

Aplicaciones de API REST:

Las API hacen que el desarrollo de aplicaciones sea más fácil y modular. Con la ayuda de REST API, puede transferir fácilmente su aplicación a diferentes plataformas.

Todo lo que tiene que hacer es diseñar y desarrollar una API REST de su aplicación. Luego puede usar su API REST desde su sitio web, aplicación Android, aplicación iOS, aplicación de escritorio de Windows y aplicación Linux, etc. De esta manera, todas sus aplicaciones en una plataforma diferente utilizarán la misma lógica y su tiempo de desarrollo y costo se reducirán. Las aplicaciones también serán más fáciles de administrar. Las API REST se usan rápidamente en aplicaciones web de una sola página en estos días también.

He escrito un artículo sobre la escritura de API REST usando Python. Gracias por leer este artículo.