Сейчас столкнулся со следующей проблемой, точнее даже не с проблемой…
Есть backend часть сайта. Выбираем управление новостями… Решил разделить все на CRUD, соответственно есть create action, list/read action, delete и update. И черт меня дернул поэксперементировать с REST…
И тут пришлось гуглить… $_POST и $_GET в php есть, но нету встроенной поддержки delete и put запросов. Зарубежные умельцы изают curl api для этого… нашел так же вариант с php://input (который щас и тестирую)…
Ну и собственно возникает вопрос - а как правильно? и есть ли что-нить для REST в yii? думал тут написать класс для обработки http request (основываясь на CHttpRequest)… то есть добавить обработку данных и их получение (все-таки не считаю красивым в коде юзать $_POST и $_GET)…
А что ты понимаешь под РЕСТ? Насколько я знаю, это подход к созданию веб-сервиса, альтернатива WSDL, например.
Нафиг это в даминке я не знаю, но даже если и надо. Зачем тебе PUT и DELETE методы? Если будешь их поддерживать - сразу открываешь нихреновенькую такую дырку Конечно, ты все защитишь, но все же.
Если стоит задачу управлдять сайтом с помощью дусктоп-приложения, то вполне можно решить все либо сделав веб-сервис на WSDL (В Иии это встроено), либо написав свои классы для Rest. Видел статейтку - простой Rest-сервис с помощью Reflection API.
Не вижу смысла извращаться над пхп, который этого не поддерживает.
Я лично понятия неимею как обеспечивать безопасность при запросе PUT. Дырка в том, что ты даешь возможность использовать методы, позволющие менять файлы на сервере. Если поддержки этих методов нет, то поменять невозможно чисто теоретически.
В общем делай если сильно хочется, я бы не делал. Я бы ограничился REST запросами гет и пост. Гет - для получения, пост - для изменения.
Я так понимаю, у тебя JS-frontend? А Экста шарит делать PUT/DELETE запросы?
я бы вообще сделал проще - extend CHttpRequest и все дела)) просто лень лишний класс мутить… попробую веб-сервис, хотя qiang сказал что он сделает поддержку REST в yii
реализую что? рест или админку? новости в админке уже пашут, ну и основа соответственно, щас юзеров делаю
Прикольно. Только смысла особого не вижу, если передавать только ИДшники. Это экзотика ПУТ и ДЕЛИТ вообще-то для работы с файлами предназначены, я ж потому и ругался сначала