
Roman
25.01.2018
11:53:00
Ну или приложение
А так всегда 204

Tex
25.01.2018
11:53:37
всё что заканчивается отсутствием записи - это ок

Google

Sergey
25.01.2018
11:54:16

Roman
25.01.2018
11:54:31

Sergey
25.01.2018
11:55:04
вот это норм вещь
graphql на запись так себе как по мне.... единственный плюс это схема.
вообще graphql красивая идея но реализация... ну то есть, меня не покидает стойкое ощущение что это оч сырой концепт, хотя всяко лучше всяких jsonapi

Bohdan
25.01.2018
11:56:56
по аналогии с delete
put - "сделай так, чтобы оно там лежало"?
а как тогда post описать декларативно
?

Tex
25.01.2018
11:57:38
хотя не обязательно добавь. технически post может выполнять тоже назначение что и put, разница в том, что post намекает на не-идемпотентные сайд эффекты

andretshurotshka?❄️кде
25.01.2018
11:59:03
https://core.telegram.org/mtproto/TL-formal

Sergey
25.01.2018
12:00:00
типа "сделай действие"

Google

Sergey
25.01.2018
12:00:29

andretshurotshka?❄️кде
25.01.2018
12:00:44
ну там тож схема своя

Sergey
25.01.2018
12:00:45
я бы не стал это юзать)

andretshurotshka?❄️кде
25.01.2018
12:00:48
))

Sergey
25.01.2018
12:00:55
ну вот потому и не стал бы - потому что вендор лок и велосипеды
graphql тоже велосипеды но на них ездюют, а значит меньше самому делать
ну и мне нравится идея комбинировать graphql + http api

Bohdan
25.01.2018
12:01:50
тогда put должен отдавать на все допустим 201?

Sergey
25.01.2018
12:01:51
(кастыли вида persisted queries как раз намекают что тебе рано или поздно придется их комбинировать))
или 204
201 это типа "шалость удаласть" (сайд эффекты тоесть)
желательно с заголовком Location где эти сайд эффекты глянуть но кто в наши дни соблюдает всю эту чушь
ты же не браузер пилишь и тебе вообще json-ки нужны
рано или поздно твоя api превратится в подобие json rpc, ты не сможешь юзать http как application level протокол. ПОтому и появляются всякие webdav и прочие
(например - представь что у тебя ошибок клиента может быть больше 99 разных - и это в целом не много даже)
или как вконтактики делают - на каждую ошибку нужен айдишник и они просто инкрементят его и не важно кто виноват - клиент или сервер.
по айдишке уже можно понять что делать дальше и кого увольнять


Maksim
25.01.2018
12:06:19
у нас так же было.
каждая ошибка - свой идентификатор. + каждому запросу свой назначался.
и по итогу было видно в контексте чего произошла, где и какая именно.
оч удобно. И в заббикс запихивается прекрасно

Sergey
25.01.2018
12:06:55
пытаться уместить весь спект ошибок в рамки http - это просто глупо

Google

Sergey
25.01.2018
12:07:44
сейчас на клиентах с промисами и обсервеблами в целом можно по всякому делать... не нужно заморачиваться и привязываться к http. Юзай его как транспорт

Maksim
25.01.2018
12:07:56
ну есть чудесатый лайфхак
считай, что http код - это "категория". а конечный код в рамках этой категории ты уже отдаёшь в теле ответа.

Bohdan
25.01.2018
12:08:10
с одной стороны подмывает делать ответы на базе кодов
более низкоуровнево, все дела, хендлить чуть проще
с другой - количество трактовок слишком большое, а кодов ответа слишком мало
потому вроде как и jsonapi будет проще

Sergey
25.01.2018
12:08:12

Bohdan
25.01.2018
12:08:14

Sergey
25.01.2018
12:08:45
Status: 403
{
error_code: 13432
}
клиент правда и с 200 такое сможет разрулить)
потому в graphql отказались вообще от статус кодов и на все плюют 200
и прекрасно себя чувствуют

Maksim
25.01.2018
12:10:05
в конечном счёте мы от http кодов тоже ушли. Клиенты (терминалы и всякие говномагазины) не могут работать ни с чем, кроме 200)

Sergey
25.01.2018
12:10:35
и это нормально потому что твои терминалы это не браузер и они не с гипертекстом работают
и вообще уже 2018-ый

Maksim
25.01.2018
12:11:12
соапу это расскажи
про 2018й)

Max
25.01.2018
12:11:21
я про коды ошибок

Sergey
25.01.2018
12:11:48

Maksim
25.01.2018
12:12:15
+/- сгруппированные по диапазонам

Roman
25.01.2018
12:12:30

Google

Roman
25.01.2018
12:12:34
У нас есть решётки)
с буковками C и F)

Sergey
25.01.2018
12:12:49
ходить побираться и делать людям дотнет за деньги?

Roman
25.01.2018
12:13:08
пилишь тот же веб
на тех же линухах

Sergey
25.01.2018
12:13:22
я писал на шарпах)

Roman
25.01.2018
12:13:24
запускаешь в том же докере
просто стек чуть другой

Admin
ERROR: S client not available

Sergey
25.01.2018
12:14:01

Max
25.01.2018
12:14:03

Adel
25.01.2018
12:14:07

Roman
25.01.2018
12:14:23
чем же?
Со стороны быкэнда могу судить только

Maksim
25.01.2018
12:14:25

Sergey
25.01.2018
12:14:39

Adel
25.01.2018
12:14:52
да я вроде следил за обновами.. немного

Sergey
25.01.2018
12:15:01
ну мы сейчас про экосистему а не про сам язык

Adel
25.01.2018
12:15:02
каких-то оглушающих апдейтов не помню

Google

Sergey
25.01.2018
12:15:07
основные то изменения с .NET произошли

Roman
25.01.2018
12:15:10
> OSS
> Ориентированность на микросервисы
> Много сахара
> Кроссплатформ

Adel
25.01.2018
12:15:11
аа.. это да. самая слабая часть :)
дошло теперь :)

Roman
25.01.2018
12:15:20

Sergey
25.01.2018
12:15:25
ну так а без .NET шарпы как бы никому и не нужны

Adel
25.01.2018
12:15:32
ну я думал про язык речь идет

Борис
25.01.2018
12:15:36

Sergey
25.01.2018
12:16:02
проект на дотнетах под линуху - до чего техника дошла

Roman
25.01.2018
12:16:37

Adel
25.01.2018
12:16:46
они очень хотят выйти из энтерпрайз сектора

Sergey
25.01.2018
12:16:59

Adel
25.01.2018
12:17:02
точнее расшириться вне его :)
дада

Roman
25.01.2018
12:17:06
epoll там, все дела

Sergey
25.01.2018
12:17:14

Борис
25.01.2018
12:18:13

Sergey
25.01.2018
12:18:14

Roman
25.01.2018
12:18:43
если ты работал с Owin поверх Web API 2 - то оно "по мотивам" сделано