Programación web

¿Cómo funcionan las API de descanso?

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

Por qué USAR REST API:

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

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án incrustados profundamente en la página.

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

Supongamos que ha creado con éxito 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, le 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 poder hacer eso. Que lleva mucho tiempo. En el mundo real, las cosas no serán tan simples como esta. Por lo tanto, una versión de la aplicación (digamos la versión de escritorio) puede tener un error grave 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 la API REST, le preguntas al servidor API qué necesitas y te envía solo la información que solicitas, no se realiza ningún formateo adicional en el servidor. No hay necesidad de procesamiento innecesario en el servidor. Por lo tanto, el rendimiento de su sitio web y sus aplicaciones se mejora 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 utilizan la API. El tiempo y el costo de desarrollo de la aplicación también se reducirán.

Cómo funciona la API REST:

Las API REST tienen puntos finales. Un punto final no es más que una URL, pero tiene un formato agradable y es significativo. Utiliza las solicitudes HTTP nativas (como OBTENER, CORREO, PONER, ELIMINAR etc.) para decidir qué hacer cuando acceda a cada uno de los puntos finales. Hablaré de esto más tarde.

El formato de salida de la API REST es JSON, también conocido como notación de objetos JavaScript.

Un ejemplo de la salida de un OBTENER solicitud a la API REST en / users / id / 12 el punto final puede tener el siguiente aspecto:


"id": 12,
"nombre": "David Smith",
"edad": 42,
"teléfonos": ["124-211-2341", "889-211-4545"],
"país": "EE. UU."

Como puede ver, hice un OBTENER solicitud en / users / id / 12 endpoint para decirle a la API REST que me brinde 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 que desea información sobre los últimos 10 usuarios que se registraron en su sitio web. Puedes hacer un OBTENER solicitud en / users / latest / 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 usa para pedir a la API REST que agregue nuevos datos al servidor API.

Por ejemplo, puede hacer un CORREO solicitud en / usuarios endpoint 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": "Usuario agregado exitosamente.",
"datos":
"id": 13,
"nombre": "Mary Smith",
"edad": 35,
"teléfonos": ["124-211-2341", "889-211-4545"],
"país": "EE. UU."

Como puede ver, el código de estado y statusText La propiedad del objeto JSON notifica al cliente API que el usuario se agregó 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 de la base de datos del servidor API. La PONER La solicitud HTTP se utiliza en un punto final de API para actualizar los datos existentes en la base de datos de su servidor de API.

Por ejemplo, digamos que desea actualizar el número de teléfono del usuario con la identificación 13. Puedes hacer un PONER solicitud en el punto final de la API / usuario / id / 13.


"statusCode": 200,
"statusText": "Usuario actualizado.",
"datos_antiguos":
"id": 13,
"nombre": "Mary Smith",
"edad": 35,
"teléfonos": ["124-211-2341", "889-211-4545"],
"país": "EE. UU."
,
"nuevos datos":
"id": 13,
"nombre": "Mary Smith",
"edad": 35,
"teléfonos": ["100-211-1111", "140-211-1145"],
"país": "EE. UU."

Como puede ver, la operación de actualización se realizó correctamente. Los datos antiguos y los nuevos se devuelven en el datos_antiguos y nuevos datos propiedad del objeto JSON respectivamente.

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

Por ejemplo, para eliminar al usuario con la identificación 12, puede hacer un ELIMINAR solicitud en el punto final de la API / usuario / id / 12.


"statusCode": 150,
"statusText": "Usuario eliminado.",
"datos":
"id": 12,
"nombre": "David Smith",
"edad": 42,
"teléfonos": ["124-211-2341", "889-211-4545"],
"país": "EE. UU."

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

He explicado la forma estándar de utilizar el OBTENER, CORREO, PONER y ELIMINAR Solicitud HTTP en los puntos finales de la API para realizar la operación CRUD (Crear, Leer, Actualizar y Eliminar) utilizando la API REST. Pero puede configurar su API para hacer ciertas cosas en cierta solicitud HTTP. Nada se arregla aquí. Por ejemplo, puede actualizar la API usando OBTENER Solicitud HTTP. No tienes que usar PONER. Depende del diseñador de API.

Tú 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 la API REST:

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

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

Escribí un artículo sobre cómo escribir API REST usando Python.  Gracias por leer este artículo.

El botón de clic izquierdo del mouse no funciona en Windows 10
Si está utilizando un mouse dedicado con su computadora portátil o computadora de escritorio, pero el el botón izquierdo del mouse no funciona en Wind...
El cursor salta o se mueve aleatoriamente mientras escribe en Windows 10
Si descubre que el cursor del mouse salta o se mueve por sí solo, automáticamente, de manera aleatoria mientras escribe en una computadora portátil o ...
Cómo invertir la dirección de desplazamiento del mouse y los paneles táctiles en Windows 10
Ratón y Panel táctils no solo facilitan la informática, sino que también hacen que sea más eficiente y requieran menos tiempo. No podemos imaginar una...