Sly32

Рейтинг
377
Регистрация
29.03.2012
Должность
Software engineer
plab #:
Есть библиотеки сторонних апи, которые написаны на php (в первую очередь) и еще одном-двух языках. По факту вашего языка может не быть, а пхп точно будет. Отсюда пхп для веб-разработчика мастхев, будет ли он делать проект на нем или на более продвинутом языке.

Странное утверждение. Если использовать АПИ - какая разница на чем написан сервис(тут наверное слово библиотека не совсем уместно) Если это подключаемая библиотека - в основном они портированы на все языки. Например я использую PyPdf2 - изначально на php была написана, но давно переписана на python. По факту за последние 6 лет ни разу не прихожилсь по работе вспоминать php - Python за глаза хватает.

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

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 - твои проблемы. 

Всего: 7663