He leído muchos tutoriales de descanso para PHP.es tranquilo solo para servicios web O para servicios web Y páginas web?
(no me quiero ir a fondo sobre por qué no estoy usando RoR. Es debido a que el equipo estar más familiarizados con PHP)
Debido a que estamos planeando para una futura expansión en las API que tienen que leí que es importante implementar servicios web tranquilos.
He mirado tutoriales como
http://www.gen-x-design.com/archives/create-a-rest-api-with-php/
Al parecer reparador que se entiende por servicios web.
¿Qué tal para las páginas web? ¿Pueden ser DESCANSABLES también?
si la respuesta es NO, por favor no va más allá de esta línea Y solo dígame. Gracias.
Sé que hacer que las urls se vean como URLs REPOSO es simplemente usar mod_rewrite. Sin embargo, estoy bastante seguro, la arquitectura tranquila va más allá de hacer que las urls se vean bien.
Por ejemplo, tengo una lista de elementos en una página web llamada list.php. Cada elemento tiene un enlace de eliminación al lado. Por ejemplo, list.php? Id = 1 & DeleteItem
Lo que pasa es que cuando alguien hace clic en el list.php? Id = 1 & enlace DeleteItem, por supuesto vuelvo al mismo archivo list.php y compruebe si hay el param deleteitem en $ _GET.
Si lo detecta, lo eliminaré de la base de datos basado en el identificador de parámetro en $ _GET.
Después de lo cual volveré a dirigirme a list.php SIN parámetros.
Me pregunto, ¿cómo puedo hacer que todo este flujo sea EXTENSO?
Lo estoy preguntando porque en REST, para hacer que se elimine algo, debe usar el método de solicitud HTTP (DELETE).
Es evidente que en mis enlaces todos ellos son simplemente <a href="list.php?id=1&deleteitem">Delete</a>
favor me ilumine.
Mi programación no es tan fuerte y sería bueno si el consejo dado puede ser tan sencillo como sea posible.
Gracias.
EDITAR
tengo 2 preguntas de seguimiento.
pregunta 1) Dado que esta es una lista de elementos con paginación, ¿cómo se vería la URL si quiero que sea RESTful?
pregunta 2) Desde que estoy poniendo eliminar vínculos al lado de cada uno de los elementos de la lista, ahora entiendo, yo debería usar
<form method="POST">
<input type=hidden name="_method" value="delete">
<input type="submit" >
</form>
lugar.
sin embargo, ¿el formulario debe publicarse en dónde? la URL del artículo?/items/{item-id}
Pero quiero volver a esta página de listado que muestra un mensaje de éxito DESPUÉS de eliminar con éxito la fila en la base de datos.
También quiero evitar un mensaje emergente cuando actualizo esta página de la lista con el mensaje de éxito.
Si vuelvo a publicar en esta URL list.php, entonces no es RESTful sí? porque las siguientes respuestas me dicen que cada elemento es un recurso que necesita su propia URL.
Por favor aclararme. Gracias.
Tengo una pregunta. Para los formularios que usan POST, no quiero que mi usuario vea la ventana emergente cuando usan los botones para volver atrás y refrescar en su navegador. Entonces, ¿cómo superar esto mientras sigo siendo RESTful? –
revise esta pregunta para obtener ideas sobre cómo solucionarlo: http://stackoverflow.com/questions/660329/prevent-back-button-from-showing-post-confirmation-alert – Anurag
Tengo una pregunta sobre la vista de lista de todos artículos. No estoy tan familiarizado con Rails, así que tengo que preguntarte en su lugar. Para la paginación de listas, ¿cómo lo manejaría un marco RESTful? –