Ответы пользователя по тегу RESTful API
  • Кто может объяснить для чего нужен rest api?

    ptrvch
    @ptrvch
    вебдев-энтузиаст. Django, AngularJS
    REST - это принцип построения приложения, когда к любому объекту можно "достучаться" при помощи http-запроса.

    К примеру, по адресу http://somedomain.com/api/users/123/notes/234 всегда будет доступна заметка с id=234 пользователя у которого id=123, например, в виде json-объекта:
    {
      "authorId": 123,
      "content": "Текст заметки под номером 234"
    }


    Причем по этому же адресу этот объект можно изменить либо удалить, делая http-запрос другими методами (PUT/PATCH и DELETE соответственно).

    REST API - это набор плюшек (для каждого бэкендового языка свой собственный), которые делают построение REST-архитектуры удобным и простым.

    Если нет желания с головой окунаться в мир бэкенда, рекомендую firebase от Google.
    Можно в два шага прикрутить базу данных в реальном времени, аутентификацию, файловое хранилище и еще много чего (в том числе и REST, если захотите когда-нибудь с ним ознакомиться).
    Ответ написан
    1 комментарий
  • Как настроить permissions на создание дочернего объекта?

    ptrvch
    @ptrvch Автор вопроса
    вебдев-энтузиаст. Django, AngularJS
    на SO подсказали, что метод POST не работает с существующим объектом, поэтому нужно указывать логику в has_permission:

    def has_permission(self, request, view):
        user_id = getattr(request.user, 'id')
        parent_id = request.data['parent']
        if parent_id is not None:
            parent_obj = ParentModel.objects.get(id=parent_id)
            serialized = ParentSerializer(parent_obj)
            return user_id == serialized.data['creator']
        return False
    Ответ написан
    Комментировать