백엔드 공부/Spring Boot

Spring boot를 통한 REST API구현 - 실습(2)

철매존 2022. 2. 28. 01:08
728x90

Spring boot로 간단한 rest api를 구현하여 보자!!

Rest api에서 parameter을 전송하고, 이를 확인하기

다시 해당 위치로 들어가서 코드를 조금 수정해 주자.

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/users")
public class UserController {

    @GetMapping
    public String getUsers(@RequestParam(value = "page")int page, @RequestParam(value = "limit") int limit){

        return "get users was called with page = " + page + " and limit = " + limit;
    }

    @GetMapping(path="/{userId}")
    public String getUser(@PathVariable String userId){
        return "get users was called with userId = " + userId;
    }

    @PostMapping
    public String createUser(){
        return "create users was called";
    }

    @PutMapping
    public String updateUser(){
        return "update user was called";
    }

    @DeleteMapping
    public String deleteUser(){
        return "delete user was called";
    }
}

이를 다시 서버에서 실행해 주고 POSTMAN에서 확인해 준다.


POSTMAN에서 get방식으로 해당 url을 실행해 보겠다.
http://localhost:8080/users/ryoochangenius



그렇게 되면 다음과 같은 내용이 보여지는 것을 확인할 수 있다.


다음으로 get방식을 사용하여 아래의 url을 실행한다.
http://localhost:8080/users?page=2&limit=5


이번에는 기존의 방식으로 url을 실행시켜 보겠다.
http://localhost:8080/users


400에러가 return된다.


그리고 localhost에서 parameter을 하나 보내지 않아 보겠다.
http://localhost:8080/users?page=2


마찬가지로 400에러가 return된다.


간단한 parameter의 전송과 확인해 대해 알아보았다. 다음 게시글에서는 조금 자세한 방법과 여러 방식에 대해 포스팅 할 예정이다.