CRUD API from article
You will need the Services module, together with the REST Server submodule.

The two will allow you to create a new "server" and configure which entities can be retrieved via REST, what the authentication should be and which exactly calls are allowed (get, post, delete, etc.).