Ресурс - это ресурс. Он может меняться, видоизменяться, переворачиваться вверх ногами или чем-то еще в течение своей жизни. Ваш ресурс в первом случае не случайное число, а случайное число генератор .
Как сказал Даррел, не обязательно, чтобы все данные ресурсы поддерживали все методы HTTP, чтобы быть RESTful. Черт возьми, у меня есть система RESTful, которая имеет различные ресурсы коллекций, которые позволяют GET (извлекать коллекцию) и POST (чтобы добавлять новый ресурс в коллекцию и, возможно, другие коллекции одновременно, что затем указывает на вновь созданную коллекцию. ресурс в другом месте), тогда как другие ресурсы поддерживают GET, PUT (для обновлений) и DELETE. Ключевым моментом в интерфейсе RESTful является то, что он универсально применим - т.е. методы протокола могут быть применены в общем виде ко многим различным видам ресурсов - который довольно универсально используется , что означает, что для реализации полного интерфейса потребуются все ресурсы.
Методы HTTP имеют четко определенную семантику. Если их семантика вменяемым образом применяется к вашему ресурсу, то реализуйте их. Если нет, не создавайте или создайте отдельный ресурс, который это делает.
В контексте HTTP, GET - прекрасный способ сделать что-то вроде вашего примера суммирования. Посмотрите на любую поисковую систему: все они используют GET для поиска, что совершенно НЕОБХОДИМО. Обратите внимание, что ваш браузер не имеет внеплановой информации о том, как создать URL ресурса, представляющего ваш поиск, но, загружая страницу, содержащую форму, он загружает инструкции о том, как это сделать. Это часть сущности HATEOAS и самоописания, с которыми вам придется столкнуться, когда вы узнаете больше.