REST - це половина історії. Більш цікава річ, ніж легші протоколи протоколів на дроті - легші сервери веб-застосунків і стеки - більш масові запити для невеликих дейтаграм порівняно з порівняно товстим наданим HTML означає, що у вас є різні вимоги. Деякі приклади:
node.js - це, мабуть, канонічний приклад цього. Більшість людей зависають від функції javascript-на-сервері, але це червона оселедець - здорово для дітей, які не можуть прогресувати понад js, але це не має значення. Справді вишуканою частиною є асинхронна природа, що робить її шаленою, особливо під час обслуговування невеликих, різких RESTful послуг. Деякі інші стеки з подібністю будуть скручені для python або manos de mono для .NET.
nginx використовує багато того ж парного IO (libuv), який робить node.js, і це очищення ринку серверів у деяких колах. Набагато більш цілеспрямований, ніж апаш і шалено швидкий.
Тонкі серверні стеки спливають у середовищах, які традиційно мали товсті рамки, що створювали безліч припущень. Тобто, в рубіні у вас є синатра для противаги рейок. У python у вас є колба [та інші] для противаги django. У .NET у вас є WebAPI для противаги MVC та WebForms. Усі згадані мною стеки дуже, дуже тонкі і більше (або повністю) орієнтовані на розміщення дейтаграм, а не веб-сторінок. Жоден із тих, кого я згадую, не має таких шаблонів, і ORM, які очікує, що типовий веб-стек у ці дні.
Все, що було сказано, частіше за все хтось обслуговує свій мобільний додаток, взломивши існуючий 10-річний веб-додаток на сервері, щоб обслуговувати json в іншій кінцевій точці HTTP. Світ не змінився настільки сильно - керівництво все одно буде кульгати на 2 колеса та пончик, якщо вони думають, що зможуть уникнути цього.