
Sergey
17.12.2017
16:15:59
да, почитай)
прям с болью написано

Big_Shark
17.12.2017
16:16:14

Sergey
17.12.2017
16:20:44
> RESTful: resources living each on its own URL, and manipulated exclusively through HTTP protocol.
блин но это не REST... это HTTP

Google

Sergey
17.12.2017
16:20:53
гипертекст же...
без него нет той самой инкапсуляции переходов которая собственно и делает REST ценным
HTTP 1.1 собственно ж потом уже был
> update (PUT/PATCH)
PATCH не является частью HTTP. Да и в спеке HTTP не прописана семантика
вроде как... только должен метод быть идемпотентным или нет
короч у меня вопрос - где, где люди берут эти "истины"
на сайтиках типа resttutorial?
я помню когда сам с этой темой знакомился - мне просто так сказали и так же говорили куча статей... а когда начал искать "ту самую спеку" то как бы ничего кроме спеки HTTP как бы и нет, и там нет "четкой семантики"
ну и смешание понятий "ресурс" и "модель данных"... ух
> When you ask how HATEOAS is supposed to work.
доставило)
ну короч боль понятная....
написал там маленький ответик

Dmitry
17.12.2017
16:38:07
ммм... ты читал письмо Роя? о курице и яйце? ;)

Google

Dmitry
17.12.2017
16:39:19
https://web.archive.org/web/20091111012314/http://tech.groups.yahoo.com/group/rest-discuss/message/6757

Sergey
17.12.2017
16:41:56
да, давненько было дело)

Dmitry
17.12.2017
16:44:31
PATCH не является частью HTTP
в смысле почему? есть же rfc на patch... или ты про то, что формат запроса не описан? ну к слову есть и на это rfc :)

Sergey
17.12.2017
16:45:18
хотя в целом пофиг да, но без спеки с примером что есть "description of changes" - толку то
а там полезут всякие RFC по json patch
и будет очень большой вопрос - а накой это все и чем это лучше старого доброго json rpc?
кто-то начнет везать за "REST не требует документации так как формат подразумевает self-discoveribility (или че там), но увы дока всеравно понадобится.
кто-то ее что-то невнетное будет бубнеть...
короч я поддерживаю автора статьи, но немного по другому

Dmitry
17.12.2017
16:47:44
патч упоминается в 2068
на самом деле спека по json patch которую я видел, там просто частично измененный документ, никакого доп синтаксиса... ща поищу

Sergey
17.12.2017
16:49:21
это ж своего рода UoW нужен (что в целом не сложно и я знаю наркоманов кто так делал)

Dmitry
17.12.2017
16:50:06
мм... зачем uow?
https://tools.ietf.org/html/rfc7396 вот оно

Константин
17.12.2017
16:52:14
Кто знает, каким образом симфони генерирует название файла для контейнера? var/cache/test/srcTestProjectContainer.php
У меня вместо srcTestProjectContainer генерируется publicTestProjectContainer

Sergey
17.12.2017
16:52:44

Bohdan
17.12.2017
16:53:57
миниоффтопик
есть кого почитать в медиуме? дошли руки поставить приложение на телефон

Dmitry
17.12.2017
16:55:45
ну что бы не делать отдельные методы типа updateName, changeEmail, changePassword... оно в общем все-равно будет где-то происходить "внутри", видимо какой-то сервис или сводный корень будет читать - что пришло, проверять и транслировать в нужные вызовы на user сущность... но, зато, у клиента одна точка входа

Google

Sergey
17.12.2017
16:57:18

Dmitry
17.12.2017
17:07:44
данные те же самые и там и там, но не нужно выбирать еще URI :)
т.е. в отличии от "что бы изменить это - шлите туда, что бы это - туда", мы просто говорим "да шлите все сюда"
с одной стороны, да... с другой стороны - отдельные методы автодокументировать проще...

Sergey
17.12.2017
17:08:17
вот я с позиции документации больше думаю...
а то будет у меня метод в духе update(ChangeEmailRequest | ChangePasswordRequest | ChangeEmailRequest req)

Dmitry
17.12.2017
17:08:59
ну ты сам, помнится, сталкивался с ситуацией, когда большая вариативность начинается... такое все-равно, по ходу, руками документировать... и одна точка входа

Sergey
17.12.2017
17:09:37
а вот если мне надо присылать скажем апдейты с клиента, которые аккамулируются в жирненький патч или коллекцию ивентов - что мне мешает POST заюзать? он по сути универсален
все упирается в маршрутизацию и документацию. У graphql например вообще одна точка входа н все, но за счет типов ты можешь все красиво разрулить
тебе никто не мешает так же делать и с patch и вообще с http api
тем более сейчас есть варианты описания схемы так, что бы небыло двусмысленности (с автоматической проверкой)
и генерацию доки можно запилить
но это http api будет а не rest api

Sergey
17.12.2017
17:12:23
бо нет гипертекста, только структуры данных

Big_Shark
17.12.2017
17:12:26
@fes0r Мне кажется граф скоро вытеснит рест, рест останется буквально в тех местах где пару адресов на гет, и 1 адрес на пост, и все

Sergey
17.12.2017
17:13:07

Big_Shark
17.12.2017
17:13:26
@fes0r а соап в отличии от реста и графа был слегка монстроузорен и крив в настройке, наверное по этому в свою очередь его и выдавил рест

Sergey
17.12.2017
17:13:47
джависты завидовали и убили
ладно, это все не важно...
в любом случае graphql на php пока-что больно

Google

Big_Shark
17.12.2017
17:14:47

Sergey
17.12.2017
17:15:37
ну терпимая боль
когда там @SerafimArts допилите свой SDL?
в php это будет где-нибудь через пол годика
судя по всему. не раньше
я все хочу свою реализацию сделать но тааак лень

Big_Shark
17.12.2017
17:17:01

Sergey
17.12.2017
17:17:05
с учетом того что ближайшие пол года мне не грозит переход на graphql

Admin
ERROR: S client not available

Sergey
17.12.2017
17:17:34
Вроде уже
в последний раз там был готов только рефлекшен для SDL, или уже сделали компилер в webyx graphql?

Big_Shark
17.12.2017
17:17:36
@SerafimArts мы вызываем тебя

Kirill
17.12.2017
17:17:55
ась?
SDL уже можно брать и фигачить
все ж просили, я и зарелизил как мог

Sergey
17.12.2017
17:18:39

Kirill
17.12.2017
17:18:44
доку потихоньку дописываю
сайт перефигачил чуток
ну не успеваю всё подряд и сразу =)))

Google

Kirill
17.12.2017
17:20:24
Из приоритетных вещей:
1) Дописать доки по рефлексии, чтоб уже кто хотел мог SDL юзать с юшидо или вебониксом
2) Доделать билдер из оной в схемки вебоникса
Никита сейчас с yacc разбирается, хотим на него с Hoa перевести компилъ

Big_Shark
17.12.2017
17:21:03
@fes0r http://webonyx.github.io/graphql-php/type-system/type-language/ смотрел?

Sergey
17.12.2017
17:21:21
о, прикольно, запилили уже...

Kirill
17.12.2017
17:21:27
чортъ
меня обогнали :D

Big_Shark
17.12.2017
17:21:46
Я один про это знал? )

Kirill
17.12.2017
17:22:11
пару месяцев назад этого не было

Big_Shark
17.12.2017
17:22:24

Sergey
17.12.2017
17:30:04
ну вот раз зашел разговор
вот есть у нас филд возвращающий коллекцию
и у айтемов есть чайлд филд что бы чего сделать

Sergey
17.12.2017
17:31:04
будущее за бинарными протоколами типа gRPC, Thrift и Avro

Sergey
17.12.2017
17:31:08
насколько я помню - сейчас в webonyx сделано так, что результато ресолва и результат на выход - это одно и то же, что может быть не очень удобно с точки зрения чилдов

Sergey
17.12.2017
17:31:36

Sergey
17.12.2017
17:31:37
2013-ый какой-нибудь или 14-ый
да и потом, ты можешь спокойно юзать тот же срифт с graphql
в теории

Sergey
17.12.2017
17:33:03
gRPC в 2014м не было если чо
protocol buffers были, но немного в других местах
а сам grpc релизнулся только год назад с копейками