Ich habe viele Restful Tutorials für PHP gelesen.ist erholsam nur für Webdienste ODER für Webdienste und Webseiten gedacht?
(Ich will nicht in die Tiefe gehen, warum ich nicht RoR verwendet wird. Es ist aufgrund der Team mit PHP vertraut ist)
Weil wir für die zukünftige Expansion in mit APIs planen i gelesen Es ist wichtig, Restful Web Services zu implementieren.
Ich habe an Tutorials sah wie
http://www.gen-x-design.com/archives/create-a-rest-api-with-php/
Scheinbar ruhig ist für einen Web Service gedacht.
Wie sieht es mit Webseiten aus? können sie auch REST sein?
Wenn die Antwort NEIN ist, gehen Sie bitte nicht über diese Linie hinaus UND sagen Sie es mir einfach. Vielen Dank.
Ich weiß, dass die URLs aussehen wie RESTFUL URLs ist einfach zu verwenden mod_rewrite. Ich bin mir aber ziemlich sicher, dass eine entspannte Architektur nicht nur die URLs gut aussehen lässt.
Für zB habe ich eine Liste von Elementen auf einer Webseite namens list.php. Jeder Artikel verfügt über einen Link zum Löschen. ZB list.php? Id = 1 & DeleteItem
Was passiert, ist, dass, wenn jemand auf der list.php? Id = 1 & DeleteItem Link, ich natürlich gehen zurück auf die gleiche list.php Datei und überprüfen Der Parameter löscht in $ _GET.
Wenn entdeckt, werde ich dann aus der Datenbank basierend auf der Parameter-ID in $ _GET löschen.
Danach werde ich zurück zu list.php ohne params umleiten.
Ich frage mich, wie mache ich diesen ganzen Fluss RESTFULL?
Ich frage, weil in REST, um etwas zu löschen, müssen Sie HTTP-Methode (DELETE) verwenden.
klar in meine Links sind sie alle einfach nur <a href="list.php?id=1&deleteitem">Delete</a>
mich bitte aufklären.
Meine Programmierung ist nicht so stark und es wäre gut, wenn die gegebenen Ratschläge so laienhaft wie möglich sein könnten.
Vielen Dank.
EDIT
Ich habe 2 Fragen folgen zu lassen.
frage 1) Da dies eine Liste von Elementen mit Paging ist, wie würde die URL aussehen, wenn ich es RESTful machen möchte?
Frage 2) Da i Links DELETE neben jedem der Elemente in der Liste bin setzen, verstehe ich jetzt, ich
<form method="POST">
<input type=hidden name="_method" value="delete">
<input type="submit" >
</form>
stattdessen verwenden sollten.
jedoch sollte das Formular an wo gesendet werden? die Artikel-URL?/items/{item-id}
Aber ich möchte zurück zu dieser Liste Seite mit einer Erfolgsmeldung NACH dem erfolgreichen Löschen der Zeile in der Datenbank.
Ich möchte auch eine Popup-Nachricht vermeiden, wenn ich diese Auflistung Seite mit Erfolgsmeldung aktualisieren.
Wenn ich zurück zu dieser list.php URL poste, dann ist es nicht RESTful ja? weil ich durch die Antworten unten gesagt werde, dass jeder Gegenstand eine Quelle ist, die seine eigene URL benötigt.
Bitte erleuchten Sie mich. Vielen Dank.
vermeiden Ich habe eine Frage. Bei Formularen, die POST verwenden, möchte ich nicht, dass mein Benutzer das Popup-Fenster sieht, wenn er die Schaltflächen Zurück und Aktualisieren in seinem Browser verwendet. Wie überwinde ich das, während ich noch RESTful bin? –
Überprüfen Sie diese Frage für Ideen, wie das zu beheben: http://StackOverflow.com/Questions/660329/prevent-back-Button-from-showing-post-confirmation-alert – Anurag
Ich habe eine Frage über die Auflistung aller anzeigen Artikel. Ich bin mit Rails nicht so vertraut, also muss ich dich stattdessen fragen. Wie würde ein RESTful-Framework das Paging von Listen handhaben? –