Earlier quoted context omitted.
Yeah OK, so JSON RPC avoids this particular problem by simply not supporting GET. But that is kind of throwing the baby out with the bathwater, since GET is quite conventient when used appropriately.
Consider what would happen if he didn't want to merely "toggle" his door, but rather have it closed, definitively and once and for all. Could he do that with /toggle? Does he know the state of the door well enough to know if toggle is the right command? Can he even trust the state of the door being told to him? What if it's already closed and it opens instead? No. The only way is to send a message that directly says…
Still not seeing how JSON RPC itself is an improvement over the root solution but an unrelated impl detail.