@oop_ru

Страница 473 из 785
Roman
25.01.2018
11:53:00
Ну или приложение

А так всегда 204

Tex
25.01.2018
11:53:37
ТО есть он может ошибку вернуть только если сервер сам упал
если ты не можешь проверить наличие записи, например. или можешь её найти, но не можешь удалить, по тем или иным причинам (авторизация, сбой базы, etc.)

всё что заканчивается отсутствием записи - это ок

Google
Sergey
25.01.2018
11:54:16
А так всегда 204
ну или у тебя прав нет

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

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

Sergey
25.01.2018
12:00:00
а как тогда post описать декларативно
никак потому что он не идемпотентный

типа "сделай действие"

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: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
в конечном счёте мы от http кодов тоже ушли. Клиенты (терминалы и всякие говномагазины) не могут работать ни с чем, кроме 200)
у вас в числовом формате? и как добавляете новые коды? в одном месте список или как?

я про коды ошибок

Maksim
25.01.2018
12:12:15
у вас в числовом формате? и как добавляете новые коды? в одном месте список или как?
в числовом. Просто от 1 до бесконечности. обычный список, а-ля енам

+/- сгруппированные по диапазонам

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
запускаешь в том же докере

просто стек чуть другой

я писал на шарпах)
скажу так, шарпы в 2013 и в 2018 - это охуенно разные шарпы

Admin
ERROR: S client not available

Sergey
25.01.2018
12:14:01
скажу так, шарпы в 2013 и в 2018 - это охуенно разные шарпы
я вкурсе, ничего плохого к ним не имею.

Max
25.01.2018
12:14:03
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
аа.. это да. самая слабая часть :)

дошло теперь :)

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

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

Борис
25.01.2018
12:15:36
скажу так, шарпы в 2013 и в 2018 - это охуенно разные шарпы
Разве в плане Web они что-то изменили?

Sergey
25.01.2018
12:16:02
Разве в плане Web они что-то изменили?
купили ксамарин и вкидывают в mono (и тестят на нем официально .NET core). как по мне это значительно

проект на дотнетах под линуху - до чего техника дошла

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 там, все дела

Борис
25.01.2018
12:18:13
купили ксамарин и вкидывают в mono (и тестят на нем официально .NET core). как по мне это значительно
.net core, mono это не про WEB. Ксамарин это под мобилы. Я спрашиваю о web - вот сайтики пилить. ASP насколько я знаю остается дичью :) Вот, чисто в научных целях (а не поджечь пуканы) и спрашиваю, дайте инфы про web

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