@symfony_php

Страница 499 из 1418
Sergey
17.12.2017
16:15:59
да, почитай)

прям с болью написано

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
PATCH не является частью HTTP в смысле почему? есть же rfc на patch... или ты про то, что формат запроса не описан? ну к слову есть и на это rfc :)
ну тип он не включен в спеку, это отдельная спецификация, как тот же WebDAV - он тоже нехило так http расширяет

хотя в целом пофиг да, но без спеки с примером что есть "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
https://tools.ietf.org/html/rfc7396 вот оно
да, я видел, но вот честно - я не представляю кому это может понадобиться в терминах API (только если им json patch не придется слать)

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

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

Google
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
ну ты сам, помнится, сталкивался с ситуацией, когда большая вариативность начинается... такое все-равно, по ходу, руками документировать... и одна точка входа
да, но это был косяк... ну то есть почему мне не нравится идея с PATCH - потому что я прочувствовал проблемы даже на простых кейсах

а вот если мне надо присылать скажем апдейты с клиента, которые аккамулируются в жирненький патч или коллекцию ивентов - что мне мешает 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
@fes0r Мне кажется граф скоро вытеснит рест, рест останется буквально в тех местах где пару адресов на гет, и 1 адрес на пост, и все
я больше вижу это как... толчек в развитии. graphql уже развивается слишком медленно как по мне

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
ладно, это все не важно...
Ничего не важно в этом мире)

в любом случае graphql на php пока-что больно
Прям вот боль? Я вроде пару тестов гонял, и все достаточно неплохо и быстро в отличии от рест

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
SDL уже можно брать и фигачить
это да, я даже уже потестил минимально

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 релизнулся только год назад с копейками

Страница 499 из 1418