В общем, согласен. Можно, конечно, сделать URI типа /battle/12345/hit (тут и понятность, и роутинг) и слать запросы на него, но в данном случае RPC выглядел бы органичнее.
Конечно, переписывать ничего не надо, особенно, если всё уже работает :) И естественно, что для каждой задачи лучше подходит какой-то определённый API. Это как корпускулярно-волновой дуализм — можно до потери пульса спорить, что такое свет, но для одной задачи удобнее считать его материей, а для другой — волной.
Если бы вы позвали в гости представителя какого-нибудь кровавого энтерпрайза, он бы на корню разбил все преимущества REST перед RPC, потому что и недостатков в определённых случаях у него тоже хоть отбавляй :)
На самом деле действие «Поразить карлика ядовитой стрелой» вполне себе описывается в терминах REST. Допустим, есть некий ресурс баталии /battle/12345, тогда для этого ресурса может быть описан запрос по методу POST, в который передаётся объект «удар», который описывает, кто чем и кого бьёт. POST-запрос создаёт в системе новый объект, который фактом своего существования меняет состояния других объектов: того, кто бьёт (уменьшает запас боеприпасов) и того, кого бьют (уменьшает здоровье).
На мой взгляд, любую задачу можно описать в любом API. Это всё война остроконечников и тупоконечников.
Насчёт декольте я придумал эдакий лайфхак: если вас смущает декольте, надевайте тёмные очки и спокойно, не смущаясь, смотрите куда угодно :) Ну а если обладательница выреза не последняя дура, она на это должна как-то отреагировать :)
Книжная рубрика — супер! Продолжайте в том же духе.
Все права защищены. Любые незаконные действия, связанные с изготовлением одного и более экземпляра произведения или его части в любой материальной форме, в том числе в форме звуко- или видеозаписи, распространением, переводом, переработкой, импортом, прокатом, доведением до всеобщего сведения, будут преследоваться по закону.
Если бы вы позвали в гости представителя какого-нибудь кровавого энтерпрайза, он бы на корню разбил все преимущества REST перед RPC, потому что и недостатков в определённых случаях у него тоже хоть отбавляй :)
На мой взгляд, любую задачу можно описать в любом API. Это всё война остроконечников и тупоконечников.
Книжная рубрика — супер! Продолжайте в том же духе.