I'm trying to understand why there are 3 different methods. 

Why isn't the case of "new" handled by doing a PUT (or is it POST?) to textbooks_detail_handler with no ID? Isn't that the standard way of doing it?