Sly32

Рейтинг
370
Регистрация
29.03.2012
Yandex-007 :

Если человек хочет стать веб разработчиком с нуля, вот он школу закончил и хочет разрабатывать веб проекты. Нужно ли учить PHP? А то получится он уйдет на свалку истории, а в твоём мозге куча информации про PHP

C чего это он умрет? И информация лишней никогда не будет. Если реально ты в нем разберешься - это поможет если захочешь сменить профиль. Я не люблю PHP, но никуда он не денется еще долго. Другое дело, что популярность его падает, сфера применения ограничена. Но начать можно и с него. Но вообще лучше начать с начала, с азов. Знать как за 5 минут поставить WP - это ничего не знать. Начни с основ программирования.

webinfo #:
"Что мне мешает использовать метод  GET для удаления объектов?" Это метод отлично работает, а вся ваша писанина этого не опровергает,
HTTP-клиенты, включая бразуер, рассчитывают на идемпотентность GET-запросов, а потому могут выполнить его без спросу или повторить произвольное количество раз. Так что не удивляейтесь, если после захода на страницу с комментариями произойдёт их удаление, хотя вы ничего не нажимали.

Почитай
https://ru.stackoverflow.com/questions/1297262/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-get-%D0%B8-delete-%D1%8F%D0%B2%D0%BB%D1%8F%D1%8E%D1%82%D1%81%D1%8F-%D0%B8%D0%B4%D0%B5%D0%BC%D0%BF%D0%BE%D1%82%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%BC%D0%B8


https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%BC%D0%BF%D0%BE%D1%82%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C

estic #:

Так то были примеры того, как делать не нужно, если вы не поняли.

В REST вовсе предпочтительно делать так:

DELETE /collection/object

Да я то как раз и понял))) Это был пример больше для Фомы) 

DELETE /collection/object - конечно так надо, я уже не стал править
webinfo #:
class UserViewSet(viewsets.ViewSet):
    """
    Example empty viewset demonstrating the standard
    actions that will be handled by a router class.

    If you're using format suffixes, make sure to also include
    the `format=None` keyword argument for each action.
    """

    def list(self, request):
        pass

    def create(self, request):
        pass

    def retrieve(self, request, pk=None):
        pass

    def update(self, request, pk=None):
        pass

    def partial_update(self, request, pk=None):
        pass

    def destroy(self, request, pk=None):
        pass

Мой код тебе ничем не поможет, потому что ты не понимаешь, о чём идёт речь,

Ну хорошо - тогда обьясни мне, буду знать))) Очень хочется понять) Отставим сарказм, давай конструктивно

Вот пример класса из djangoREST - все методы понятны, описывают все что может происходить с эндпойнтом при различных типах запроса

webinfo #:
Я, как и многие другие, просто использую метод  GET. если мне ничего не мешает это делать.

Потому что этот метод не для этого))) Тебе уже написали выше. Для изменений существует POST, это как минимум

Даже уже любопытно посмотреть на твой код)))

estic #:

GET /collection?action=delete&id=object

Даже если речь об "адаптиве" под GET/POST, упомянутые действия нужно выполнять методом POST.

а если так:

DELETE /collection?id=object

И определить метод DELETE?

webinfo #:
Ты же, вместо того, чтобы на них ответить, развёл тут писанину на две страницы. 

Уже даже забавно) Ну это ты сможешь понять -

RESTful API — это интерфейс,используемые двумя компьютерными системами для безопасного обмена информацией через Интернет.

Что такое API?
Интерфейс прикладного программирования (API) определяет правила, которым необходимо следовать для связи с другими программными системами.

Representational State Transfer (REST) — это программная архитектура, которая определяет условия работы API.

Единый интерфейс является конструктивной основой любого веб-сервиса RESTful.

Единый интерфейс накладывает четыре архитектурных ограничения:

Запросы должны идентифицировать ресурсы. Это происходит за счет единого идентификатора ресурсов.

Теперь скажи сам, что нарушает в данной концепции твое желание применить  Get для удаления?

Повторюсь в очередной раз - речь не о технической возможности, речь об архитектуре приложения. 
Ты даже не можешь привести пример кода в защиту своего утверждения.

webinfo #:
Это ты тут нафлудил выше крыши,

С тобой спор на уровне детей в песочнице. Я тебе ответил - есть тип запроса DELETE, использовать GET это как ножом откручивать шуруп - может и получится, но гораздо удобнее отверткой. До тебя это никак не доходит

webinfo #:
Мне делать больше нечего, осталось только писать для тебя обработчики?

Написать пример - минут 10 заняло бы. Ты вместо этого флудишь которую страницу. Мне твой обработчик не нужен. Дискуссия с тобой как обычно ушла в никуда. На этом заканчиваю. Если ты не смог понять  почему нельзя GET юзать вместо DELETE - твои проблемы. 

webinfo #:
Опять фантазируешь. Где я что-то писал про файлы?

My bad. Имел ввиду запись

webinfo #:
Я не знаю, понимаешь ли ты что-либо вообще, если не знаешь, как выбрать посты юзера по его id.

Ну и обьясни - напиши класс обработчик на любом доступном тебе языке. Или можешь нарисовать Plant диаграмму. Просто пример, как ты это реализуешь - без словоблудия. ТСу  может это будет полезно

Всего: 7322