Spring boot

API 설계 및 모범 사례

ryeonng 2024. 11. 4. 16:03
jar 파일 다운로드

https://drive.usercontent.google.com/download?id=1Z1m6Zg17aCRwTe7StBCONFlwa5-54vev&export=download&authuser=0

 

API 명세

https://blog.naver.com/devnote1/222613178127

 

스프링부트 JWT 블로그 가상 서버 셋팅하기

jar 파일 다운로드 https://drive.google.com/file/d/1Z1m6Zg17aCRwTe7StBCONFlwa5-54vev/view?...

blog.naver.com

 

실습 및 문제 해결(JWT 웹 토큰의 필요성 확인)

{
  "code": 1,
  "msg": "목록보기완료",
  "data": [
    {
      "id": 2,
      "username": "cos",
      "password": "1234",
      "email": "cos@nate.com",
      "created": "2021-07-10T07:56:50.198496",
      "updated": "2021-07-10T07:56:50.198496"
    },
    {
      "id": 1,
      "username": "ssar",
      "password": "1234",
      "email": "ssar@nate.com",
      "created": "2021-07-10T07:56:50.18751",
      "updated": "2021-07-10T07:56:50.18751"
    }
  ]
}

 

요청 주소 (POST)
- http://localhost:8080/login

요청 파라미터
- application/json
{
    "username":"devnote1",
    "password":"1234"
}

응답 헤더
Authorization : Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJjb3PthqDtgbAiLCJpZCI6MywiZXhwIjoxNjI1ODc0Mzk1fQ.u_pUd7mwmE0KWWV_o7QDPkGg7Nyo_avYOwYwI5ZdIWluMltXfECQyYq9nVPzXGFZz89mOYLmYMazeYgfZwgVMw

응답 바디
- application/json
{
    "code": 1,
    "msg": "success",
    "data": {
        "id": 3,
        "username": "getinthere",
        "password": "1234",
        "email": "getinthere@nate.com",
        "created": [
            2021,
            7,
            10,
            7,
            45,
            15,
            764705000
        ],
        "updated": [
            2021,
            7,
            10,
            7,
            45,
            15,
            764705000
        ]
    }
}
[출처] 스프링부트 JWT 블로그 가상 서버 셋팅하기|작성자 devnote1

 

'Spring boot' 카테고리의 다른 글

JWT - 서비스의 인증과 권한 부여  (3) 2024.11.04
블로그 - 에러 페이지 만들기  (3) 2024.10.25
블로그 - 회원 정보 수정  (2) 2024.10.25
블로그 - 회원 가입 기능  (1) 2024.10.24
블로그 - 게시글 수정  (1) 2024.10.24