"However, REST requires developers to realize that stuff like "publishing a blog post" is a resource,"
I don't get this.
Blog posts are resources. POSTing to the collection of blog posts creates a new one. "publishing a blog post" is an action, maybe -- not a resource.