1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
package org.sid.web;
import java.util.List;
import org.sid.dao.UtilisateurRepository;
import org.sid.entities.Utilisateur;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController // Il permet de faire la conversion JSON -> Objet et inversement automatiquement grace à Spring 4
@CrossOrigin("*") // Pour autoriser les navigateur à acceder ici via une URL (Rqête http)
public class UtilisateurRestService {
@Autowired // Injecter la dependance UtilisateurRepository
// RAPPEL : UtilisateurRepository permet d'intéragir avec la BDD automatiquement
// grace à JpaRepository, du moins pour les accès simple (save, find, delete, ...)
private UtilisateurRepository utilisateurRepository;
@RequestMapping(value="/utilisateurs",method=RequestMethod.GET)
public List<Utilisateur> getUtilisateur(){
return utilisateurRepository.findAll();
}
@RequestMapping(value="/utilisateur/{id}",method=RequestMethod.GET)
public Utilisateur getContact(@PathVariable Long id){
return utilisateurRepository.findOne(id);
}
@RequestMapping(value="/utilisateur",method=RequestMethod.POST)
public String save(@RequestBody Utilisateur u){
utilisateurRepository.save(u);
return "Utilisateur enregistré avec succès : \n"+u;
}
@RequestMapping(value="/contacts/{id}",method=RequestMethod.PUT)
public void save(@PathVariable Long id, @RequestBody Utilisateur u){
u.setId(id);
utilisateurRepository.save(u);
}
@RequestMapping(value="/contacts/{id}",method=RequestMethod.DELETE)
public void delete(@PathVariable Long id){
utilisateurRepository.delete(id);
}
} |
Partager