Player and Match Domain/Repository/Controller/Services

Create Domain/Repository/Controller/Services for players and matches. 

I'm unsure about some things;
* Method names in Controller/service HTTP verbs / CRUD / SQL http://en.wikipedia.org/wiki/Create,_read,_update_and_delete
* Should the id be in both url/body for PUT requests? Should it instead take no {id} and just put everything in the body? What should get passed to the service?
* Is save is supposed to be used for create and update for spring repositories?
* How do I create tests for the stuff that I've created?
I know it can be a security risk to expose internal IDs to the public when using SQL but I'm not sure if this is the same for MongoDB... Something to have a look at :)