이미지 처리(Files)
1. 프로필 사진 업로드 URL 요청
1.1. 성공 200
http-request
GET /users/profiles/avatars HTTP/1.1
Authorization: AccessToken
Host: docs.api.com
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 89
{
"avatarId" : 1,
"preSignedUrl" : "https://aws.filename.png/secret=aD@!DSSFZcs"
}
Path
Type
Description
avatarId
Number
등록된 avatarId
preSignedUrl
String
해당 경로로 파일을 업로드해야 합니다.
1.2. 실패 404
데이터베이스에서 유저 정보를 찾을 수 없음.
http-request
GET /users/profiles/avatars HTTP/1.1
Authorization: AccessToken
Host: docs.api.com
http-response
HTTP/1.1 404 Not Found
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 145
{
"status" : 404,
"code" : "USER_NOT_FOUND",
"message" : "The user is a user who has left or does not exist.",
"validation" : null
}
1.3. 실패 409
AWS S3와의 연결 문제로 인한 실패.
http-request
GET /users/profiles/avatars HTTP/1.1
Authorization: AccessToken
Host: docs.api.com
http-response
HTTP/1.1 409 Conflict
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 154
{
"status" : 409,
"code" : "CAN_NOT_ACCESS_S3",
"message" : "unable to access amazon s3, contract your administrator.",
"validation" : null
}
2. 게시글 이미지 업로드 URL 요청
2.1. 성공 200
http-request
GET /files HTTP/1.1
Authorization: AccessToken
Host: docs.api.com
http-response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 87
{
"fileId" : 1,
"preSignedUrl" : "https://aws.filename.png/secret=aD@!DSSFZcs"
}
Path
Type
Description
fileId
Number
등록된 file Id
preSignedUrl
String
해당 경로로 파일을 업로드해야 합니다.
2.2. 실패 409
AWS S3와의 연결 문제로 인한 실패.
http-request
GET /files HTTP/1.1
Authorization: AccessToken
Host: docs.api.com
http-response
HTTP/1.1 409 Conflict
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 154
{
"status" : 409,
"code" : "CAN_NOT_ACCESS_S3",
"message" : "unable to access amazon s3, contract your administrator.",
"validation" : null
}
3. 프로필 이미지 삭제
3.1. 성공 204
http-request
DELETE /users/profiles/avatars HTTP/1.1
Authorization: AccessToken
Host: docs.api.com
http-response
HTTP/1.1 204 No Content
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
3.2. 실패 404
유저의 이미지에 대한 정보를 Database에서 찾을 수 없음.
http-request
DELETE /users/profiles/avatars HTTP/1.1
Authorization: AccessToken
Host: docs.api.com
http-response
HTTP/1.1 404 Not Found
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 109
{
"status" : 404,
"code" : "FILE_NOT_FOUND",
"message" : "FILE_NOT_FOUND",
"validation" : null
}
3.3. 실패 409
AWS S3와의 연결 문제로 인한 실패.
http-request
DELETE /users/profiles/avatars HTTP/1.1
Authorization: AccessToken
Host: docs.api.com
http-response
HTTP/1.1 409 Conflict
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json;charset=UTF-8
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 154
{
"status" : 409,
"code" : "CAN_NOT_ACCESS_S3",
"message" : "unable to access amazon s3, contract your administrator.",
"validation" : null
}
Last updated
Was this helpful?