¿Qué se entiende por marco REST?

REST es una abreviatura de REpresentational State Transfer. Describe una arquitectura que se utiliza con el propósito de API web para la comunicación de datos.

También es compatible con algunos de los métodos HTTP comunes para interactuar entre las máquinas o aplicaciones.

Algunos de los métodos HTTP que se usan comúnmente en la arquitectura REST son:

GET – It devuelve los registros o puede decir los datos que ingresa. Entonces GET se usa para recuperar un recurso.

PUT: se utiliza para cambiar el estado o actualizar un recurso, que puede ser un objeto, archivo o bloque.

POST: se utiliza para crear ese recurso.

BORRAR: se utiliza para eliminar un recurso en particular.

Ahora, cualquier servicio web que use una arquitectura REST, se denominan API RESTful o API RESt.

Debes haber escuchado sobre la API de Facebook, la API de Google, la API de Twitter, todas ellas son API REST.

Ahora, haciendo una API tranquila, necesita tener acceso a cualquier dispositivo a los datos del sitio web a través de un formato común. Por lo tanto, usamos JSON. JSON es un formato de datos y no es específico para ningún dispositivo. Usamos JSON para comunicarnos dentro de un formato específico, de modo que podamos construir una aplicación de Android, aplicación de iOS o cualquier otro software.

Además, una característica clave que aparece en la imagen es que, si tiene una API que realiza ciertas operaciones, no tiene que volver a escribirla como parte de su código. Y por lo tanto, también reduce el tamaño del código.

También puede ver el siguiente video que le presenta los conceptos de API, marco REST y también lo ayudará a construir una API REST exitosa en Django.

¡Espero que esto ayude!
Feliz aprendizaje 🙂

Dicho de la manera más simple, REST es un estilo de comunicación con servidores. Los clientes, como los navegadores web, incluso su aplicación móvil Quora, necesitan hablar con el servidor cada vez que hace algo. Para hacerlo, necesitan un idioma y una forma de comunicación mutuamente acordada.

En las API de Restful, los clientes no necesitan saber mucho sobre los servidores. Simplemente le dicen al servidor qué datos desean, y los servidores devuelven los datos. Sin ataduras. Solo una URL y encabezados opcionales, y está listo para obtener / publicar datos.

REST es muy popular porque es simple y fácil de implementar tanto en el lado del cliente como del servidor.

Hola,

REST es Arquitectura, no un marco. Que opera por encima de HTTP / HTTPS con métodos como GET, POST, PUT, DELETE y OPTIONS (otros). Puede ser una plataforma para todos los idiomas / dispositivos.

por ejemplo: puede usar Facebook desde Android, iOS, Web y otras plataformas. no son compatibles con cada plataforma, por lo que simplemente implementan una interfaz API RESTful que generalmente es adoptada por todos los idiomas e intercambian datos entre plataformas (JSON o XML / texto sin formato) y consumen los datos para mostrarlos en una plataforma respetada.

GET: normalmente es una rutina para obtener recursos de la base de datos, recurso en el servidor (que muestra la publicación de fb)

POST: una rutina para enviar datos al servidor para crear un nuevo registro o recurso (publicar una nueva imagen desde un teléfono iOS)

PUT: una rutina para actualizar el registro / recurso en el servidor (edite su estado o descripción)

ELIMINAR: una rutina para eliminar el registro / recurso en el servidor (eliminar su publicación de fb)

Aparte de esto, hay otras cosas como la autenticación utilizando encabezados, tokens de portador, tokens de acceso para proteger esas API del uso no autorizado.

Eso es. Gracias

Considéralo de esta manera, estás frente a una habitación que tiene muchas puertas. Cada puerta tiene una etiqueta que de alguna manera describe lo que hay dentro. Digamos que las etiquetas sean: cocina, dormitorio, baño, etc. Cada puerta tiene una tarea específica que es llevarlo a su destino.

Entonces ahora a su pregunta:

  • REST Apis proporciona puntos finales que son las puertas que lo llevarán a su destino.
  • Los servicios REST son las cosas que podemos realizar o las cosas que se proporcionan después de ingresar, por ejemplo, la cocina contiene utilidades para cocinar alimentos, dormitorio para descansar y dormir
  • REST Framework son los elementos utilizados para construir la estructura completa, incluidas las etiquetas de puertas, puertas, paredes, etc.

Entonces, ¿cómo es diferente de lo que la gente usaba anteriormente? Anteriormente necesitamos tener una llave para ingresar a la casa y todas las demás cosas se implementaron de manera abstracta, es decir, no había etiquetas específicas de las puertas y las cosas estaban en su lugar. No puede cambiar su aspecto (analogía: cómo recuperar datos de la base de datos, cómo mostrarlos en la página web más la restricción del acceso a los datos en general).

Con REST Framework, puede crear un back-end independiente completo y utilizarlo con cualquier front-end, ya sea web, aplicaciones móviles, análisis u otros mecanismos. Depende de ti cómo quieres usarlo.