As per RESTful services guidelines we should use GET for reading a resource, POST for creating a new resource, DELETE for deleting an existing resource etc.
But assume I am developing a RESTFul webservice, say OrderProcessing. In placeOrder(Order) method I have to read some tables like inventory, product details etc, insert some new rows into tables like order and order details and do updates like reducing the inventory level etc. Then what HTTP method should I use for placeOrder() method.
At the very high level we are creating a new resource(Order), so I thought POST is correct HTTP method to use.
But in general what verb should be used for method doing read/create/update of data inside same method?