Size: a a a

2020 June 24

ДБ

Дмитрий Башинский... in F# Chat
мне ж ничего не мешает везде использовать POST, мне даже удобнее юзать POST на все запросы, особенно с медиатором
источник

AI

Arthur Irgashev in F# Chat
Дмитрий Башинский
потому "комманда ничего не возвращает" я не придерживаюсь
Вообще авторизация не ложится на цкуэрс
источник

AI

Arthur Irgashev in F# Chat
Дмитрий Башинский
а ещё есть ли вообще резон соблюдать REST?
(GET на Query, POST на Command)
Если ты пишешь проект для себя или на шот-тёрм, то нет
источник

AI

Arthur Irgashev in F# Chat
Если это массовый продукт / лонгтёрм, то очень даже да
источник

ДБ

Дмитрий Башинский... in F# Chat
честно говоря сложно мне представить true комманду, которую запустили и её результат ни кому не нужен
источник

ДБ

Дмитрий Башинский... in F# Chat
а какие причины для ДА?
источник

AI

Arthur Irgashev in F# Chat
Дмитрий Башинский
честно говоря сложно мне представить true комманду, которую запустили и её результат ни кому не нужен
Ну она возвращает статускоды
источник

ДБ

Дмитрий Башинский... in F# Chat
ну комманда сказала мне OK
источник

ДБ

Дмитрий Башинский... in F# Chat
я ей говорю, войти в акк, а она мне OK
источник

ДБ

Дмитрий Башинский... in F# Chat
я говорю создай пост на странице, а она мне OK
источник

ДБ

Дмитрий Башинский... in F# Chat
я ей говорю, посчитай мою статистику за год, а она мне OK
источник

ДБ

Дмитрий Башинский... in F# Chat
потому у меня комманды возвращают какой-то результат (если они не асинхронны)
- на тебе токен
- на тебе пост id
- твоя статистика будет прислана тебе на почту (асинхронная команда)
источник

AI

Arthur Irgashev in F# Chat
Дмитрий Башинский
я говорю создай пост на странице, а она мне OK
Вернёт created at с ссылкой на сущность в хидере
источник

I

Igor in F# Chat
Дмитрий Башинский
а ещё есть ли вообще резон соблюдать REST?
(GET на Query, POST на Command)
тут по моему все разделились на 2 группы - одни любят REST, другие RPC. спорить будете бесконечно
источник

AI

Arthur Irgashev in F# Chat
Дмитрий Башинский
я ей говорю, войти в акк, а она мне OK
Авторизация - не cqrs
источник

YN

Yurii Nskyi in F# Chat
Дмитрий Башинский
а ещё есть ли вообще резон соблюдать REST?
(GET на Query, POST на Command)
тут вопрос даже не в самом ресту
гуглить что такое идемпотентность запросов
плюс ещё HTTP кеширование тоже играет роль
источник

AI

Arthur Irgashev in F# Chat
Дмитрий Башинский
я ей говорю, посчитай мою статистику за год, а она мне OK
Это квери, обычный get запрос
источник

AI

Arthur Irgashev in F# Chat
Дмитрий Башинский
потому у меня комманды возвращают какой-то результат (если они не асинхронны)
- на тебе токен
- на тебе пост id
- твоя статистика будет прислана тебе на почту (асинхронная команда)
Либо ты шедулишь таск, возвращаешь нужный статускод операции и ссылку на таск, чтобы проверять его состояние
источник

ДБ

Дмитрий Башинский... in F# Chat
я понимаю что такое идемпотентность, просто если запрос мне проще формировать JSON и отправлять, то я так и делаю, помимо этого не навижу апи где фильтрация данных идет в ссылке (по REST) и у тебя GET ссылка километровая
источник

AI

Arthur Irgashev in F# Chat
Обычно так и делают
источник