Я прочитал много руководств Restful по PHP.
(Я не хочу вдаваться в подробности, почему я не использую RoR. Это связано с тем, что команда более знакома с PHP)
Поскольку мы планируем в будущем расширить API-интерфейсы, я прочитал, что важно внедрять веб-службы Restful.
Я просмотрел такие учебники, как
http://www.gen-x-design.com/archives/create-a-rest-api-with-php/
По-видимому, успокаивающий предназначен для веб-сервисов.
А как насчет веб-страниц? они тоже могут быть ОТДЫХАЮЩИМИ?
Если ответ НЕТ, пожалуйста, не выходите за эту строчку и просто скажите мне. Спасибо.
Я знаю, что сделать URL-адреса похожими на RESTFUL urls - это просто использовать mod_rewrite. Однако я совершенно уверен, что спокойная архитектура выходит за рамки простого оформления URL-адресов.
Например, у меня есть список элементов на веб-странице с именем list.php. Рядом с каждым элементом есть ссылка для удаления. Например, list.php? Id = 1 & deleteitem
Что происходит, когда кто-то нажимает на ссылку list.php? Id = 1 & deleteitem, я, конечно, возвращаюсь к тому же файлу list.php и проверяю параметр deleteitem в $ _GET.
Если обнаружено, я удалю из базы данных на основе идентификатора параметра в $ _GET.
После чего я перенаправлю обратно на list.php БЕЗ каких-либо параметров.
Мне интересно, как мне сделать весь этот поток ВОССТАНОВЛЕННЫМ?
Я спрашиваю, потому что в REST, чтобы удалить что-то, вам нужно использовать метод HTTP-запроса (DELETE).
Ясно, что в моих ссылках все они просто <a href="list.php?id=1&deleteitem">Delete</a>
Просвети меня, пожалуйста.
Я не настолько хорош в программировании, и было бы хорошо, если бы я давал советы как можно более непрофессиональным пользователям.
Спасибо.
ИЗМЕНИТЬ
У меня есть 2 дополнительных вопроса.
вопрос 1) Поскольку это список элементов с разбиением на страницы, как бы выглядел URL-адрес, если бы я хотел сделать его RESTful?
вопрос 2) Поскольку я помещаю ссылки DELETE рядом с каждым из элементов в списке, теперь я понимаю, что мне следует использовать
<form method="POST">
<input type=hidden name="_method" value="delete">
<input type="submit" >
</form>
вместо.
однако форма должна быть отправлена куда? URL элемента? / items / {item-id}
Но я хочу вернуться на эту страницу со списком, отображающую сообщение об успехе ПОСЛЕ успешного удаления строки в базе данных.
Я также хочу избежать всплывающего сообщения, когда я обновляю эту страницу списка с сообщением об успешном завершении.
Если я вернусь к этому URL-адресу list.php, тогда это не RESTful, да? потому что ответы ниже мне говорят, что каждый элемент является ресурсом, которому нужен собственный URL-адрес.
Просвети меня, пожалуйста. Спасибо.