Per method authentication

Is it possible to setup conditional authentication on a single resource like in this contrived example:

GET    /api/blogs/     (unauth anonymous endpoint)
GET    /api/blogs/1234 (unauth anonymous endpoint)
POST   /api/blogs/     (requires auth to create content)
PUT    /api/blogs/1234 (requires auth to update content)
DELETE /api/blogs/1234 (requires auth to update content)