[미소 클론코딩 프로젝트] 2-7. 이용자 서비스 API 설계 - 광고용 서비스

2023. 8. 12. 00:52초기 과업/BackEnd

작성자알 수 없는 사용자

728x90
반응형

2023.08.11 - [초기 과업/BackEnd] - [미소 클론코딩 프로젝트] 2-6. 이용자 서비스 API 설계 - 계약서 서비스

 

[미소 클론코딩 프로젝트] 2-6. 이용자 서비스 API 설계 - 계약서 서비스

2023.08.11 - [초기 과업/BackEnd] - [미소] 클론코딩 프로젝트 2-5. 이용자 서비스 API - 견적서 서비스 [미소] 클론코딩 프로젝트 2-5. 이용자 서비스 API - 견적서 서비스 안녕하세요. 기깔나는 사람들에서

giggal-people.tistory.com

 

안녕하세요. 기깔나는 사람들에서 백엔드를 맡고있는 황시아입니다.

저번 시간까지 계약서 서비스 API 설계를 해 보았습니다.

이번 시간에는 광고용 서비스 API 설계를 해 보겠습니다.

 


광고용 서비스 API

업체 관리자가 홍보를 위한 페이지에 사진 등을 꾸며 올리게 되면 해당 내용을 확인할 수 있는 서비스입니다.


조회

Request

API 호출 방식

요청 URL 메서드
/api/advertisements/{id} GET

 

Request Header

Request Header에 대한 상세는 다음과 같습니다.

파라미터 타입 필수 여부 설명
Content-Type String 필수 application/json이어야 함

 

Request Syntax

curl -X GET http://{BASE_URL}/api/advertisements/{id} \
    -H "Content-Type: application/json;charset=utf-8" \

 

 

Response

Response Elements

Response Elements에 대한 상세는 다음과 같습니다.

필드 상위 필드 타입 필수 여부 설명
statusCode   Integer 필수 API 공통 가이드 - 공통 Response 참조
message
  String 필수 API 공통 가이드 - 공통 Response 참조
data
  Object 필수 계약서 정보
vendorName data String 필수 업체명
vendorAddress data String 필수 업체주소
vendorContact data String 필수 업체 연락처
title data String 필수 광고 제목
content data String 필수 광고 내용
createdAt data Timestamp 필수 작성일

 

Response Syntax

{
    "statusCode": 200,
    "message": "성공",
    "data": {
        "vendorName": "업체명",
        "vendorAddress": "업체 주소",
        "vendorContact": "업체 연락처",
        "title": "광고 제목",
        "content": "광고 내용",
        "createdAt": "작성일"
    }
}

 


생성

Request

API 호출 방식

요청 URL 메서드
/api/advertisements POST

 

Request Header

Request Header에 대한 상세는 다음과 같습니다.

파라미터 타입 필수 여부 설명
Authorization String 필수 Bearer {JWT_TOKEN} - {JWT_TOKEN} : 로그인 JWT 토큰
Content-Type String 필수 application/json이어야 함

 

Request Elements

Request Elements에 대한 상세는 다음과 같습니다

파라미터 타입 필수 여부 설명
title
String 필수 제목
content String 필수 내용

 

Request Syntax

curl -X POST http://{BASE_URL}/api/advertisements \
    -H "Content-Type: application/json;charset=utf-8" \
    -H "Authorization: Bearer {JWT_TOKEN}"
        -d \
        '{ \
                "title": "제목", \
                "content": "내용" \
        }'

 

 

Response

Response Elements

Response Elements에 대한 상세는 다음과 같습니다

필드 상위 필드 타입 필수 여부 설명
statusCode   Integer 필수 API 공통 가이드 - 공통 Response 참조
message   String 필수 API 공통 가이드 - 공통 Response 참조
data   Object 필수 광고글 정보
id data String 필수 광고글 일련번호

 

Response Syntax

{
    "statusCode": 200,
    "message": "성공",
    "data": {
        "id": "일련번호"
    }
}

수정

Request

API 호출 방식

요청 URL 메서드
/api/advertisements/{id} PUT

 

Request Header

Request Header에 대한 상세는 다음과 같습니다.

파라미터 타입 필수 여부 설명
Authorization String 필수 Bearer {JWT_TOKEN} - {JWT_TOKEN} : 로그인 JWT 토큰
Content-Type String 필수 application/json이어야 함

 

Request Elements

Request Elements에 대한 상세는 다음과 같습니다

파라미터 타입 필수 여부 설명
title
String 필수 제목
content String 필수 내용

 

Request Syntax

curl -X PUT http://{BASE_URL}/api/advertisements/{id} \
    -H "Content-Type: application/json;charset=utf-8" \
    -H "Authorization: Bearer {JWT_TOKEN}"
        -d \
        '{ \
                "title": "제목", \
                "content": "내용" \
        }'

 

 

Response

Response Elements

Response Elements에 대한 상세는 다음과 같습니다

필드 상위 필드 타입 필수 여부 설명
statusCode   Integer 필수 API 공통 가이드 - 공통 Response 참조
message   String 필수 API 공통 가이드 - 공통 Response 참조
data   Object 필수 광고글 정보
id data String 필수 광고글 일련번호

 

Response Syntax

{
    "statusCode": 200,
    "message": "성공",
    "data": {
        "id": "일련번호"
    }
}

삭제

Request

API 호출 방식

요청 URL 메서드
/api/advertisements/{id} DELETE

 

Request Header

Request Header에 대한 상세는 다음과 같습니다.

파라미터 타입 필수 여부 설명
Authorization String 필수 Bearer {JWT_TOKEN} - {JWT_TOKEN} : 로그인 JWT 토큰
Content-Type String 필수 application/json이어야 함

 

Request Elements

없음

 

Request Syntax

curl -X DELETE http://{BASE_URL}/api/advertisements/{id} \
    -H "Content-Type: application/json;charset=utf-8" \
    -H "Authorization: Bearer {JWT_TOKEN}"

 

 

Response

Response Elements

Response Elements에 대한 상세는 다음과 같습니다

필드 상위 필드 타입 필수 여부 설명
statusCode   Integer 필수 API 공통 가이드 - 공통 Response 참조
message   String 필수 API 공통 가이드 - 공통 Response 참조

 

Response Syntax

{
    "statusCode": 200,
    "message": "성공"
}

 

 

 

 

 

728x90
반응형