-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapi-test.http
More file actions
65 lines (55 loc) · 1.92 KB
/
api-test.http
File metadata and controls
65 lines (55 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
### 전역 변수 설정 (필요시 변경)
@auth_host = http://15.164.112.64:8081
@trip_host = http://localhost:8081
@email = test@naver.com
@password = password1234
### 1. [Auth] 회원가입
POST {{auth_host}}/users
Content-Type: application/json
{
"email": "{{email}}",
"password": "{{password}}",
"name": "테스터"
}
### 2. DB에 저장된 토큰 조회 (디버깅)
GET http://localhost:8080/debug/tokens
### 2. [Auth] 로그인 및 토큰 발급
# 주의: LoginAuthenticationFilter 구현에 따라 id, password를 헤더로 전송합니다.
POST {{auth_host}}/login
Content-Type: application/json
id: {{email}}
password: {{password}}
> {%
// 응답에서 accessToken을 추출하여 전역 변수 'auth_token'에 저장
client.global.set("auth_token", response.body.data.accessToken);
client.global.set("refresh_token", response.body.data.refreshToken);
client.log("Acquired Token: " + response.body.data.accessToken);
%}
### 3. [Trip] 여행 생성 (토큰 사용)
POST {{trip_host}}/trips
Content-Type: application/json
Authorization: Bearer {{auth_token}}
{
"locationId": "550e8400-e29b-41d4-a716-446655440001",
"title": "제주도 우정 여행",
"description": "친구들과 함께하는 즐거운 제주도 여행입니다.",
"start": "2026-07-01",
"end": "2026-07-05",
"open": true,
"maxParticipants": 4,
"category": "DOMESTIC",
"hashTags": ["제주도", "우정여행", "맛집탐방"]
}
### 4. [Trip] 생성된 여행 목록 조회 (검증)
GET {{trip_host}}/trips
Content-Type: application/json
Authorization: Bearer {{auth_token}}
### 5. [Auth] 토큰 재발급 (Reissue)
POST {{auth_host}}/auth/reissue
Content-Type: application/json
Cookie: refreshToken={{refresh_token}}
> {%
client.global.set("auth_token", response.body.data.accessToken);
client.global.set("refresh_token", response.body.data.refreshToken);
client.log("Reissued Token: " + response.body.data.accessToken);
%}