Size: a a a

2019 June 26

d

dima in Kotlin JVM
ты везде видишь фанатиков, но фанатизм пока только от тебя)
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ruslan Ibragimov
Значит выбор остается за разработчиком
Проблема в том, что если он сделан идемпотентным, знать об этом может только конечный пользователь, прочитавший доку, и принимать решение о повторении запроса придётся именно ему. "Из коробки" оно работать не будет, если только у клиентской либы нет ручки "вот это можешь повторять".
источник

d

dima in Kotlin JVM
источник

RI

Ruslan Ibragimov in Kotlin JVM
Vladimir Petrakovich
Проблема в том, что если он сделан идемпотентным, знать об этом может только конечный пользователь, прочитавший доку, и принимать решение о повторении запроса придётся именно ему. "Из коробки" оно работать не будет, если только у клиентской либы нет ручки "вот это можешь повторять".
В любом случае фронтендеры должны уметь реагировать правильно на упавший запрос и попросить обратится к поддержку или повторить попытку. Есть еще 100500 других причин почему может упать запрос
источник

d

dima in Kotlin JVM
че спорить - вот описаны юскейсы поста - большинство фабричные методы
источник

d

dima in Kotlin JVM
которые не идемпотентны
источник

d

dima in Kotlin JVM
вот это никак не противоречит тому, что сказал Руслан
источник

d

dima in Kotlin JVM
если пост - фабричный метод на сервере, ни о какой идемпотентности и речи быть не может
источник

AE

Alexandr Emelyanov in Kotlin JVM
Ну что разхоливарились то, ктор - рестики пописать. Нужно сделать что то сложнее - бери спринг
источник

АО

Алексей Овсянников in Kotlin JVM
А что есть продакшн реди из движков под ктор?
источник

RI

Ruslan Ibragimov in Kotlin JVM
dima
которые не идемпотентны
Не нужно придумывать на ходу и подгонять спеку под свои желания. В спецификации четко оговорено что  CAN, MAY, SHOULD. Про инденпотентность POST ничего не сказано, как сказано например про TRACE. При этом если ты внематочно почитаешь, то GET, HEAD,  PUT and DELETE не инденпотенты в общем случае.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Алексей Овсянников
А что есть продакшн реди из движков под ктор?
Вроде Netty лучший вариант
источник

d

dima in Kotlin JVM
Ruslan Ibragimov
Не нужно придумывать на ходу и подгонять спеку под свои желания. В спецификации четко оговорено что  CAN, MAY, SHOULD. Про инденпотентность POST ничего не сказано, как сказано например про TRACE. При этом если ты внематочно почитаешь, то GET, HEAD,  PUT and DELETE не инденпотенты в общем случае.
9.1.2 Idempotent Methods

  Methods can also have the property of "idempotence" in that (aside
  from error or expiration issues) the side-effects of N > 0 identical
  requests is the same as for a single request. The methods GET, HEAD,
  PUT and DELETE share this property.
источник

d

dima in Kotlin JVM
POST is designed
  to allow a uniform method to cover the following functions:

     - Annotation of existing resources;

     - Posting a message to a bulletin board, newsgroup, mailing list,
       or similar group of articles;

     - Providing a block of data, such as the result of submitting a
       form, to a data-handling process;

     - Extending a database through an append operation.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
Ну что разхоливарились то, ктор - рестики пописать. Нужно сделать что то сложнее - бери спринг
Как будто на спринге не делают то же самое 🌚
источник

d

dima in Kotlin JVM
dima
POST is designed
  to allow a uniform method to cover the following functions:

     - Annotation of existing resources;

     - Posting a message to a bulletin board, newsgroup, mailing list,
       or similar group of articles;

     - Providing a block of data, such as the result of submitting a
       form, to a data-handling process;

     - Extending a database through an append operation.
пост разработан для юскейсов, где используются фабричные методы
источник

RI

Ruslan Ibragimov in Kotlin JVM
источник

d

dima in Kotlin JVM
вот цитаты из спеки
источник

d

dima in Kotlin JVM
я не говорю, что это догма
источник

d

dima in Kotlin JVM
ты просто мои сообщения не читаешь
источник