연습용더미1
440
2021-02-17 16:58:16
6
179

Restful 질문입니다


이번 주에 인턴 시작하는 사람입니다.

회사에서 restful api 사용한다는데, 암만 찾아봐도 도통 뭔 말인지 모르겠습니다.


@RestController
@RequestMapping("/users")
public class UserController {
	private UserServiceImpl userService;
	@Autowired
	public UserController(UserServiceImpl userService) {
		this.userService = userService;
	}
	
	@RequestMapping(value = "/insert", method = RequestMethod.POST)
	public String insert() {
		return "user/insertForm";
	}
	
}

prefix, suffix 설정을 다 해둔 상태입니다. 여기서 질문 있습니다.


1. 이 컨트롤러에서 return 값을 jsp 파일로 연결하는게 아니라 json으로 인식해서 페이지 처리를 한다는건가요?


2. /user -> 유저 전체 조회, /user/:id -> id 유저 조회 등 이렇게 이해했는데, 그럼 main.jsp 에서 user/insertForm.jsp(회원가입 페이지)로 단순 이동하는 코드는 주소를 어떻게 해야하나요?

0
  • 답변 6

  • 웹개발자 화이팅
    273
    2021-02-17 17:00:45

    https://www.youtube.com/watch?v=iOueE9AXDQQ
    이 영상이 좋더군요 여기 링크이렇게 다는게 문제가된다면 삭제하겠습니다.

  • 연습용더미1
    440
    2021-02-17 17:07:27

    @웹개발자 화이팅

    그러니까 이런 내용은 알겠는데, 제가 궁금한건 페이지 이동 방법입니다. 일단 학생 정보 페이지로 이동을 해야 추가던 수정이던 삭제던 할텐데, 그 페이지까지 어떻게 이동하는지를 모르겠다는거죠.

  • 누누나나
    152
    2021-02-17 17:07:36

    제 생각엔
    1. return 데이터가 json 이어야 합니다 
     그냥 HashMap 인가 검색해주시고 return 도 똑같이 해주시면 될 거 같아요.

    2. 이건 Rest 에서 하는 기능이 아닌거 같아요.
    View 이동하는 Controller 부분에서 하는 부분인거 같네요.

    main.jsp 에서 user/insertForm.jsp 이건 설명이 부족한거 같은데 
    로그인 안됬을때 main.jsp 접속 이런거면 Controller 에서 세선 검사해서 설정하는게 맞는거 같아요.

  • 연습용더미1
    440
    2021-02-17 17:11:15

    @누누나나

    그러면 페이지 이동을 위한 Controller와 CRUD를 위한 RestController를 따로 만들어야한다는거죠...?

  • 웹개발자 화이팅
    273
    2021-02-17 17:15:25
    json을 뱉는 API contorller와 작성자님의 말대로 이동용 controller를 나누면 될거같습니다.
  • 연습용더미1
    440
    2021-02-17 17:18:31

    @웹개발자 화이팅 @누누나나

    감사합니다. rest는 완전 처음 접하는거라 헤멨네요. 덕분에 해결할 수 있을 듯 합니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.