¿Qué significa aplicaciones web RESTful? [duplicar]

8

¿Qué significa aplicaciones web RESTful?

Un servicio web es una función a la que pueden acceder otros programas a través de la web (HTTP). Para aclarar un poco, cuando creas un sitio web en PHP que genera HTML, su objetivo es el navegador y, por extensión, el ser humano que lee la página en el navegador. Un servicio web no está dirigido a personas, sino a otros programas.

SOAP y REST son dos formas de crear servicios web. ¿Me corrige si me equivoco?

¿De qué otras formas puedo crear un servicio web?

¿Qué significa la aplicación web completamente RESTful?

    
pregunta John Cooper 20.06.2012 - 12:17

2 respuestas

3

Consulte las excelentes respuestas en StackOverflow a la pregunta ¿Qué es exactamente la programación RESTful?

Estos son algunos de los puntos principales:

  • Para entender REST, primero debes entender HTTP. El HTTP El protocolo está orientado alrededor de verbos y recursos. Los dos verbos en el uso principal es GET y POST, sin embargo, el estándar HTTP define Varios otros como PUT y DELETE. Estos verbos se aplican a recursos.

  • En una aplicación RESTful nunca modificarás los datos usando un GET solicitud. Esto es para lo que están PUT, POST y DELETE. La mayoría de la web Sin embargo, las aplicaciones hacen esto todo el tiempo, y por lo tanto no son RESTO.

  • Además, la representación real recuperada para un recurso, devuelta por La respuesta HTTP depende de los encabezados de aceptación HTTP para controlar si desea que XML, HTTP o incluso un objeto Java represente el recurso solicitado.

  • Los puntos anteriores se relacionan con las aplicaciones web RESTful, que es una implementación específica (sobre HTTP) del estilo arquitectónico REST más general, que se originó en un disertación de Roy Fielding .

respondido por el dodgy_coder 20.06.2012 - 12:51
1

Sí, el diseño de REST se debe primero a los servicios. Pero su aplicación web no es otra cosa que ofrecer tal servicio a su aplicación de navegador. Entonces, si diseño una aplicación de forma REST, lo más probable es que dentro de un marco MVC, mis controladores estén organizados siguiendo los principios de REST.

Como ejemplo: tengo un carrito de compras. A este carrito de la compra puedo agregar artículos, editarlos o eliminarlos. Así que tengo un controlador llamado CartItem, que implementa el servicio REST y toma las solicitudes del navegador. Una aplicación RESTful 'totalmente' tendría todas sus interacciones organizadas como recursos y solicitudes RESTful. Incluso una página estática tiene un controlador que reacciona a la acción de mostrar.

    
respondido por el thorsten müller 20.06.2012 - 12:33

Lea otras preguntas en las etiquetas