Хочу поднять одну неоднозначную тему, связанную с проектированием «взрослых» систем для серьёзных организаций. Не могу сказать, что мой опыт исчерпывающий, но кое-что за плечами всё же есть.
И это… пасхалки. Вернее, их практически полное отсутствие.
И на самом деле это не то явление, которое мне хочется критиковать. Почему так — абсолютно понятно: нужны однозначные и прозрачные именования.
Да, мы можем сделать для удаления пользователя что-нибудь вроде user/id/valhalla, но, скорее всего, это будет обычный DELETE-метод. Потому что так проще, понятнее и не вызывает лишних вопросов. Да и кому-то вся эта стилистика просто не нравится.
Иногда попадаются исключения. Например, в одной системе был метод «Щелчок Таноса». И если ты вне контекста, то совершенно неочевидно, что именно он делает. Но, что самое смешное, он до сих пор существует.
Или ещё один метод — «Магия вне Хогвартса». Вот тоже попробуй с первого раза догадаться, за что он отвечает.
И да, понятно, что во всём нужна мера. Превращать API в набор пасхалок — идея так себе. Но иногда мне искренне не хватает в серьёзных системах таких маленьких проявлений характера. Хотя бы немного мечей и магии 😎
