Skip to content

Commit fa22a87

Browse files
Add a super simple controller for listing and storing new registrations
Be aware: This is a HTTP/JSON based API but not a REST api ;) Use Spring Data REST for easy creation of such apis.
1 parent d40a48a commit fa22a87

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package ac.simons.netbeansevening;
2+
3+
import javax.validation.Valid;
4+
5+
import org.springframework.web.bind.annotation.PathVariable;
6+
import org.springframework.web.bind.annotation.RequestBody;
7+
import org.springframework.web.bind.annotation.RequestMapping;
8+
import org.springframework.web.bind.annotation.RestController;
9+
10+
import static org.springframework.web.bind.annotation.RequestMethod.GET;
11+
import static org.springframework.web.bind.annotation.RequestMethod.POST;
12+
13+
@RestController
14+
@RequestMapping("/registrations")
15+
public class RegistrationController {
16+
17+
private final RegistrationRepository registrationRepository;
18+
19+
public RegistrationController(RegistrationRepository registrationRepository) {
20+
this.registrationRepository = registrationRepository;
21+
}
22+
23+
@RequestMapping(method = GET)
24+
public Iterable<RegistrationEntity> list() {
25+
return this.registrationRepository.findAll();
26+
}
27+
28+
@RequestMapping(value = "/{id}", method = GET)
29+
public RegistrationEntity get(@PathVariable Integer id) {
30+
return this.registrationRepository.findOne(id);
31+
}
32+
33+
@RequestMapping(method = POST)
34+
public RegistrationEntity create(@Valid @RequestBody RegistrationEntity newRegistration) {
35+
return this.registrationRepository.save(newRegistration);
36+
}
37+
}

0 commit comments

Comments
 (0)