@oop_ru

Страница 206 из 785
Andrey
07.05.2017
12:54:11
элементы гипермедиа. В контексте web - теги form и a (и link еще)
Это rest full же, просто для rest это не обязателтно же

Sergey
07.05.2017
12:54:13
а как же rest state less легкая масштабируемость, транспортный протокол http ?
вопервых про транспортный протокл REST ничего не говорит. Он про stateless (позволяет тебе горизонтально масштабировать ситему, ставить прокси/кешеры), про unified interface (hateoas часть этого), про то что client-server (где клиент это что-то что запрашивает а сервер это то что обрабатывает)...

"просто rest" это и должно было быть "rest full" твое. Можешь называть "rest-like" например и мир будет в порядке

Google
Evgeniy
07.05.2017
12:55:04
погоди

Sergey
07.05.2017
12:55:04
но по факту никому это не надо

Evgeniy
07.05.2017
12:55:06
soap

это rest только с Json вместо xml

если мы о hateos

Sergey
07.05.2017
12:55:34
нет, soap не умеет в hateoas

Andrey
07.05.2017
12:55:37
что за косяк? может можно его пофиксить без микросервисов?
Косяк - сам деплой, если косяк пофиксить, то микросервисы можно будет спокойно юзать, сейчас из-за деплоя не хотят их

Sergey
07.05.2017
12:55:57
это rest только с Json вместо xml
суть в том что json не гипертекстовый формат. А xml - гипертекстовый.

и сравнивать soap vs rest не корректно. Это сравнение конкретной технологии с архитектурным стилем.

Evgeniy
07.05.2017
12:56:43
так там всякие wsdl

Sergey
07.05.2017
12:56:53
так там всякие wsdl
это дока по API

не более

Evgeniy
07.05.2017
12:56:59
которые описывают как путешествовать по этому аду и тд)

Google
Aleserche
07.05.2017
12:57:13
вот так захочешь чатик почитать, а там ругаются

Sergey
07.05.2017
12:57:29
которые описывают как путешествовать по этому аду и тд)
для интерпритации доки всеравно человек нужен. А "не хардкодить урлы на клиенте" - это техническая задача.

Evgeniy
07.05.2017
12:58:04
ну тоесть вера в то что ты сделал все такое каноничное

rest

Sergey
07.05.2017
12:58:13
фэйлится

Evgeniy
07.05.2017
12:58:26
и у тебя буду клиенты которые без доки разберутся как с ним работать

и что они будут образованы и понимать все это

мало верояетно)

Sergey
07.05.2017
12:58:53
если у тебя где-то на клиенте захардкожены: - структуры данных - урлы - релейшены (если ты даже урлы не хардкодил) - http verbs какие делать то у тебя нет и не будет rest

Evgeniy
07.05.2017
12:58:53
фэйлится
ну или даже так

Sergey
07.05.2017
12:59:04
тут поправка

то что у тебя не RESTful API это как бы... нормально) ибо сама концепция RESTfull API бред

https://www.drupalwatchdog.com/sites/default/files/images/web/4.1-RESTfulness-tweet.png

более того, если ты начнешь метаданные по ресурсам в заголовки складывать и пойдешь с такой API к мобильщикам они тебя и послать могут

они хотят что бы им приходило все в json

им от http статус кодов нужны только ошибки на уровне транспорта (400, 401, 403, 429, 500)

и изволь дублировать их в json

и концепция URI им как бы не ок... скажем в retrofit не так удобно урлы абсолютные пихать а code-on-demand на мобилках только в мечтах

Evgeniy
07.05.2017
13:03:07
ну так получается

Aleh
07.05.2017
13:03:10
Google
Evgeniy
07.05.2017
13:03:15
апи вк, твиттера и тд типо rest

Sergey
07.05.2017
13:03:20
А эт нафига?
а им так проще

Evgeniy
07.05.2017
13:03:20
но нихуя не rest :D

и они не правы)

Sergey
07.05.2017
13:03:35
и они не правы)
просто слова REST потеряли смысл

Evgeniy
07.05.2017
13:03:36
а им так проще
у них есть готовые либы для этого

Sergey
07.05.2017
13:04:13
точно так же как ООП, soa, MVC, и начинают уже микросервисы (раз кто-то зовет свою систему с микросервисной архитектурой раз у него CRON джобы есть)

Evgeniy
07.05.2017
13:04:23
просто слова REST потеряли смысл
но ты же понимаешь это твой взгляди и взгляд еще какого то числа людей

и вас меньшинство

Andrey
07.05.2017
13:04:29
у них есть готовые либы для этого
С которыми они работать не хотят

Evgeniy
07.05.2017
13:04:39
а нормальность в мире это то как думает большинство

Sergey
07.05.2017
13:04:51
и вас меньшинство
потому мне в целом импонирует стратегия фэйсбука "переименовывать" вещи

Sergey
07.05.2017
13:05:07
так все в конечном итоге поступают

Aleh
07.05.2017
13:05:16
Да взять тоже bdd

Sergey
07.05.2017
13:05:33
есть доклад на тему "10 yers of BDD, all wrong"

Aleh
07.05.2017
13:05:40
Ну вот

Пора переименовать)

Sergey
07.05.2017
13:05:50
https://www.youtube.com/watch?v=2EM4itu7j7I

Aleh
07.05.2017
13:05:59
Я смотрел вроде

Google
Evgeniy
07.05.2017
13:06:07
и еще больше не разберихи)

Sergey
07.05.2017
13:06:23
и еще больше не разберихи)
посмотри видос Грэга на тему микросервисов (Олег выше кидал)

там он ретроспективку неплохую такую приводит

Evgeniy
07.05.2017
13:06:41
да лень что то )

Sergey
07.05.2017
13:06:49
от микросервисов (201x) до actor model и network (60-ые)

и синонимов там куча

Evgeniy
07.05.2017
13:07:14
ну я согласен с тем что все хипстерское

это просто кто то умную книгу читает

берет от туда идею

называет по своему

Admin
ERROR: S client not available

Evgeniy
07.05.2017
13:07:37
и получается что то новое

начинаешь копать находишь книги и тд что на него повлияло при разработке

и что все уже давно придуманно

Sergey
07.05.2017
13:08:16
ну я согласен с тем что все хипстерское
интересный факт... хипстры появились в 40-ых

Evgeniy
07.05.2017
13:08:36
хипстерство это мой термин ) на хайп

те кто бегают за хайпом

на практике никогда не работали с кодом который надо было бы поддерживать больше года

и меняют языки и технологии и подход

Aleh
07.05.2017
13:09:23
и что все уже давно придуманно
а дальше твоя задача, как хорошего специалиста, выбирать подходы, инструменты и ограничения под проект так, чтобы сделать его лучшим для этой ситуации способом

Google
Evgeniy
07.05.2017
13:10:55
но как специалиста помимо моего уровня знаний

надо опираться на уровень знаний команды

и не все хорошо образованны

и кого то надо до обучать

Aleh
07.05.2017
13:11:22
команда тоже часть ситуации

Sergey
07.05.2017
13:11:33
Aleh
07.05.2017
13:11:41
их можно научить
если это того стоит

Evgeniy
07.05.2017
13:11:41
я написал уже)

Sergey
07.05.2017
13:11:45
но например если команда дно нет смысла тащить что-то сложное

и если ты понимаешь что с текущей командой вы не справитесь.... ну тут хз что делать если честно

увольняться... или иже реквестить новых людей (а это процесс длительный)

хотя челендж неплохой

Evgeniy
07.05.2017
13:13:10
но каждый новый человек в команду

это замедление пока он не освоится

Aleh
07.05.2017
13:14:43
это замедление пока он не освоится
тут прямо как good design vs no design

no design вначале быстрее

Sergey
07.05.2017
13:15:30
ну на самом деле можно перестроить процесс, парное программирование там, код ревью регулярное

Aleh
07.05.2017
13:16:41
но опять же, это все индивидуально

Evgeniy
07.05.2017
13:20:32
у нас вон code review

так таски огромные их реально ревьюить сложно

и там каша

Страница 206 из 785