반응형

Rest API을 연습해보고자 한다

현재는 Get + POST만 사용했는데

Put과 Delete를 쓰려고 한다. 

 

 한번 사용해보자 

 

우선 데이터베이스를 쓰지 않고 메모리에 저장하는 형식으로 사용해보고자 한다. 

import java.util.Date;

@Data
@AllArgsConstructor
public class User {
    private Integer id;
    private String name;
    private Date joinDate;
}

우선 모델객체를 생성해주고 Lombok을 사용하려고 한다. 

 

그 후 service 객체를 생성해보자 

 

그 후 데이터 베이스를 사용하지 않기 떄문에 

실행과 동시에 반영이 가능한 static 변수를 사용하여 

List 타입을 만들고 id 1,2,3을 만들어서 기본 데이터 모델을 사용하려고 한다. 

public class UserDAOService {
    private static List<User> users = new ArrayList<>();
    private static int usersCount = 3;

    static {
        users.add(new User(1,"Moon", new Date()));
        users.add(new User(2,"Seok", new Date()));
        users.add(new User(3,"Huyn", new Date()));
    }

먼저 findAll 이라는 생성하여 위 데이터를 Rest api 방식을 사용하여 출력을 하여보자 

 

    public List<User> findAll(){
        return users;
    }

그 다음 컨트롤러를 사용해보자 

 

@RestController
public class userController {
    @Autowired
    private UserDAOService service;

    @GetMapping("/users")
    public List<User> retrieveAllusers(){
        return service.findAll();
    }

리스트 타입으로 GET방식으로 받아보자 

 

다음은 포스트 맨으로 

locallhost:8989/users 로 접속을 해보자

 

이런식으로 데이터를 잘 받아 오는 것을 알 수 있다. 

 

반응형

+ Recent posts