Архитектура и принципы REST. Что значит RESTful? Что такое SOAP? Какие проблемы решает GraphQL?

  Рет қаралды 72,842

David Dobryakov

David Dobryakov

Күн бұрын

Пікірлер: 60
@therealsova3268
@therealsova3268 2 жыл бұрын
Учился с этим челиком в школе, красава
@viktors01
@viktors01 2 жыл бұрын
Лучшее видео, что я нашел по этой теме, все понятно и лаконично. Спасибо)👍
@lilidemini
@lilidemini 3 жыл бұрын
Очень понятно и структурировано, огромное спасибо!
@ruslanundefined2242
@ruslanundefined2242 2 жыл бұрын
Очень информативное видео! Спасибо автору, здоровья и больше подписчиков!
@dimakof
@dimakof 10 ай бұрын
Очень понятно , огромное спасибо!
@abylaym4157
@abylaym4157 4 жыл бұрын
Все классно понятно! Благодарю за объяснение
@guitarhub7860
@guitarhub7860 Жыл бұрын
КРАСАВЧИК ^_^😊
@oleksaveres7536
@oleksaveres7536 Жыл бұрын
Супер! Благодарю!
@varossimonyan
@varossimonyan 2 жыл бұрын
Очень классное видео, спасибо!)
@cryptoalewka
@cryptoalewka 2 жыл бұрын
Коммент в поддержку канала! Удачи!
@armanmkrtchyan9182
@armanmkrtchyan9182 3 жыл бұрын
Отличное видео, все на понятном языке, спасибо.
@leninzhiv6180
@leninzhiv6180 2 жыл бұрын
вор аватарок
@eldarbochkarev5474
@eldarbochkarev5474 3 жыл бұрын
Большое спасибо за видео! Помогло понять суть
@ЮраНикифорук-о5ъ
@ЮраНикифорук-о5ъ 2 жыл бұрын
22:40 в чем проблема сделать АПИ №3 которое будет возвращать все нужные данные? не вижу сдесь проблемы........
@ojas8181
@ojas8181 3 жыл бұрын
отличный канал! автору спасибо!)
@azil2024
@azil2024 3 жыл бұрын
respect bro, it was very cool, thanks
@aleksey2793
@aleksey2793 2 жыл бұрын
Не совсем понял, почему вы называете REST архитектурой. Это больше похоже на стиль взаимодействия компонентов, в крайнем случае это можно назвать узкоспециализированным архитектурным паттерном. Мы же не называем, например, очередь сообщений архитектурой.
@SergeyGuns
@SergeyGuns 2 жыл бұрын
JSON это XML совместимый формат, можно парсить туда и обратно, нужны только договоренности как назвать вложенные объекты например "children". Мне не приходит в голову кейс, где у XML больше возможностей. Может вы знаете такой? Строкой покрываются любые не стандартные типы данных.
@standwithukrain
@standwithukrain 3 жыл бұрын
доступно і цікаво, дякую! лайк + підписка!
@macintosh156
@macintosh156 3 жыл бұрын
Отличное видео, спасибо огромное!
@privetabdul
@privetabdul 3 жыл бұрын
супер!
@EgorDemeshko
@EgorDemeshko 4 ай бұрын
ребят напомните плиз, правильно ли помню. в js, в браузерном api скорее, есть насколько помню прикол такой, если ответы приходят с кодами 400, то в каких-то случаях браузер не даст доступ к ответу. именно поэтому, даже не один раз, слышал рекомендацию использовать всегда код 200. и вводить уже статус сообщение в ответ. типа status: message: data:
@dobryakov
@dobryakov 4 ай бұрын
Доступ можно получить, для этого просто надо использовать catch на возвращаемом промисе, либо же засунуть обработку запроса в try/catch, если используете async/await, вместо методов then и catch. Рекомендация по использованию 200 вместо 400 - это явно ошибка, лучше так не делать.
@antonstezhkin5991
@antonstezhkin5991 2 жыл бұрын
Чем put отличается от patch?
@inmosh
@inmosh 2 жыл бұрын
put заменяет ВСЕ поля объекта, а patch может изменить только одно поле. Put по сути заменяет всё кроме айдишника получается. По опыту, чаще используется patch, потому что всё менять тебе не нужно так часто.
@antonstezhkin5991
@antonstezhkin5991 2 жыл бұрын
@@inmosh большое спасибо.
@NOWMENKINO
@NOWMENKINO 2 жыл бұрын
спасибо автору
@antonstezhkin5991
@antonstezhkin5991 2 жыл бұрын
А как у GraphQl с кэшированием? Там же вроде запросы хитровывернутые. Как кешировать ответы?
@sergeykapshuchenko5695
@sergeykapshuchenko5695 2 жыл бұрын
Нет кеша с коробки, нужно использовать дополнительный софт
@oleksandrmelnyk4571
@oleksandrmelnyk4571 3 жыл бұрын
GraphQL классная штука, на нем очень удобно реализовывать комплексные мутации, например, удалить один товар из корзины и тут же в одном запросе добавить новый. И сразу в схеме можно описывать какие поля в запросе кешируются, а какие нет
@dobryakov
@dobryakov 3 жыл бұрын
Мне бы очень хотелось поработать с ним где-нибудь в рамках реального проекта, но пока, к сожалению, не удалось.
@7nolikov
@7nolikov 2 жыл бұрын
очень неточный пересказ документации
@Freeline95
@Freeline95 3 жыл бұрын
Спасибо. Правильно ли я понимаю, что приложение не может обойтись только GraphQL endpoint'ами? Например, когда мы производим перевод денег в банковском приложении, то по нажатию на кнопку "Отправить" в REST приложении уходит запрос /transaction/send и происходит куча каких-то операций. Как в таком случае должен выглядеть запрос на GraphQL? Будет создан кастомный тип transaction и будет отправляться POST запрос на якобы создание сущности transaction? Ну то есть сложилось впечатление, что GraphQL отлично подходит для CRUD-овских endpoint'ов. А если что-то посложнее, то как?)
@dobryakov
@dobryakov 3 жыл бұрын
Да, одного GraphQL недостаточно
@lytican
@lytican 2 жыл бұрын
Держи лайк. Спасибо за видео! Хотя в конце 5 минут извинений можно было бы заменить на объяснение откуда взялся класс Book. Он подсвечивается как класс, но на скриншоты декларация не вошла. Неполнота картины - это главная проблема у начинающих.
@ihmeita
@ihmeita 2 жыл бұрын
Поддерживаю!
@ivanstrelka3448
@ivanstrelka3448 3 жыл бұрын
Огонь
@leonidboyko980
@leonidboyko980 4 жыл бұрын
Спасибо)
@abobunus
@abobunus Жыл бұрын
что у тебя пищит?
@OlehBedrii
@OlehBedrii 3 жыл бұрын
"XML в далёком прошлом" Разработчики из банковского сектора, где xml только ввели как золотой стандарт, хватаются за сердце.
@dobryakov
@dobryakov 3 жыл бұрын
Банковский сектор - это отдельный мир, но указание ценное. Спасибо! Я и сам заметил, что множество платёжных систем до сих пор через XML общаются. Но там, к счастью, не SOAP и это уже хорошо :)
@walcermelodia
@walcermelodia Жыл бұрын
боже что за бред рест это архитектурный стиль, а soap это протокол взаимодействия как же бесят особенно когда в вакансии рест ставят на один уровень с soap
@Deletedeletedelete
@Deletedeletedelete Жыл бұрын
Чел он об этом и говорит в видео. Держи в руках свою токсичность 25:04
@КшиштофБзжински
@КшиштофБзжински Жыл бұрын
Ходил с ним в детский сад,крутой чел
@leninzhiv6180
@leninzhiv6180 2 жыл бұрын
про GraphQL автор просто прочитал шапку доки, ничего по сути не сказал
@Andrey-xg4vy
@Andrey-xg4vy 2 ай бұрын
Загоняет про сивку бурку. Сойдет для уровня джуна, который окончательно не разобрался в сути вещей.
@ikarton
@ikarton 2 жыл бұрын
1. Супер 2. Ты ничего не должен и не обязан 3. Тратить время на учёбу вместо развития себя, как специалиста... - проблема века
@ZVA_NOOK
@ZVA_NOOK 2 жыл бұрын
Здорово, спасибо! REST гут, но, SOAP в 100500 раз удобнее для межсерверного взаимодействия. Ну, и судя потому, что не упомянул такую штуку как WSDL, видимо SOAP сервисы и клиенты всё же не писал. Парсинг и формирование XML-сообщений вообще за рамками продуктивного кода, от слова совсем :) Тупо работаешь с удалённым сервисом как с объектом в своем коде, что может быть проще или быстрее с точки зрения разработчика? Уж точно не REST )
@konstantinchvilyov9602
@konstantinchvilyov9602 3 жыл бұрын
Спасибо! Если перейдёте с рунглиш на русский будет отлично.
@snap-313
@snap-313 3 жыл бұрын
Это так не работает
@konstantinchvilyov9602
@konstantinchvilyov9602 3 жыл бұрын
@@snap-313 А Вы пробовали?
@dobryakov
@dobryakov 3 жыл бұрын
Проф. деформация на фоне рабочих чатиков) Пытаюсь что-то с этим сделать, но пока не очень хорошо выходит
@konstantinchvilyov9602
@konstantinchvilyov9602 3 жыл бұрын
@@dobryakov Признание существования проблемы - это, я считаю, первый большой шаг на пути к её решению. И уже успех. Потому что большинство и его не сделало. Дорогу осилит идущий. От души желаю окончательного успеха!
@Dama-Luna
@Dama-Luna 6 ай бұрын
Как непонятно люди рассказывают
@ko22012
@ko22012 2 жыл бұрын
ролик можно было сократить в 2 раза, если не лить воду.
@Techpowers
@Techpowers Жыл бұрын
Что за бред несёт этот человек. Граф кл нагружает базу данных?
@Deletedeletedelete
@Deletedeletedelete Жыл бұрын
Да потому что запросы ебические получается с использованием графкуэль
@zsnjA
@zsnjA Жыл бұрын
Graphql не понятно братик
@dimav1640
@dimav1640 2 жыл бұрын
Очень классный ролик, спасибо!
@_vist
@_vist 2 жыл бұрын
Спасибо, очень информативно!
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 286 М.
Клиент-серверная архитектура, API, HTTP, REST
49:41
IT Ментор | Сергей Жуков
Рет қаралды 13 М.
OpenAPI и Swagger Editor - своё описание REST API с нуля
16:35
IT как Конструктор
Рет қаралды 98 М.
Про Kafka (основы)
49:23
Владимир Богдановский
Рет қаралды 429 М.