REST es algo de un renacimiento de Antiguo- escuela HTTP, donde los verbos HTTP (comandos) tienen un significado semántico. Hasta hace poco, las aplicaciones que querían actualizar cosas en el servidor proporcionaban un formulario que contenía una variable de "acción" y un montón de datos. El comando HTTP casi siempre sería GET
o POST
, y sería casi irrelevante. (Aunque casi siempre ha habido una proscripción contra el uso de GET para operaciones que tienen efectos secundarios, en realidad muchas aplicaciones no se preocupan por el comando utilizado).
Con REST, podría en su lugar PUT /profiles/cHao
y enviar un XML o Representación JSON de la información de perfil. (O más bien, lo haría, tendría que actualizar su propio perfil. Eso implicaría iniciar sesión, generalmente a través de los mecanismos de autenticación incorporados de HTTP). En este último caso, lo que desea hacer es especificado por el URL, y el cuerpo de la solicitud es solo las agallas del recurso involucrado.
http://en.wikipedia.org/wiki/Representational_State_Transfer tiene algunos detalles.
La etiqueta "REST" de StackOverflow tiene una página sobre que tiene enlaces útiles: http://stackoverflow.com/tags/rest/info –
Esta pregunta se ha realizado muchas veces antes aquí. ¿Buscó preguntas existentes? –
@DarrelMiller Si se ha preguntado muchas veces antes, debe marcarlo como un duplicado. –