- 생성한 가상 서버 (인스턴스)
- aws 계정
- 아이디 : [email protected]
- 비밀번호 : phj9192371@
- 인스턴스ID : i-0f8845ec796d87044
- 서버 주소 : http://172.31.40.88:5000
- 인스턴스 세팅
- RDS (Relative Database Service) 인스턴스 생성
- 생성한 DB 인스턴스 정보 : 링크 에서 직접 확인 가능
- 마스터 암호 : hongik45
- 마스터 사용자 이름 admin
- DB 인스턴스 식별자 (이름) : honggumDB
- 포트 : 3306
- host (엔드포인트) : honggumdb.capnwelofgc3.ap-northeast-2.rds.amazonaws.com
[POST] http://43.200.185.250:5000/users/login
request{
"student_number" : "C111075"
"password": "1234"
}
return {
"msg": "로그인 성공",
"id" : result[1],
"username" : result[2]
또는
"msg": "사용자 조회 실패",
}
[POST] http://43.200.185.250:5000/users/register
{
"name": "HYEJIN",
"student_number" : "C111075",
"cohort": 47,
"password":"1234"
}
return {
"msg": "사용자 등록 성공"
}
ex) http://127.0.0.1:5000/diaries/2024-01-17
[GET] date를 입력받아 해당 날짜에 등록된 diary 의 {id, title, user_name} 을 반환.
request { 없음 }
return {
[ "diary_id" : id {int 타입}
"title" : "제목",
"user_name" : "사용자 이름,
] 의 리스트
}
[POST] new_diary 를 DB에 추가하고 새로 생성한 diary의 id를 반환한다. date는 위와 같이 path 파라미터로 넘겨줌
request {
"user_id" : 1,
"title": "2024새해 첫운동",
"content": "2024년이다 난 24살이다 "
}
return {
"msg": "diary created successfully",
"diary id": new_diary_id
}
[PUT] 특정 날짜에 특정 사용자가 작성한 diary 내용을 수정
request {
id: #수정할 diary 선택
user_id: #작성자만 수졍 가능하도록 확인
title:
content:
}
return{
"msg": "일기 수정 완료"
}
[DELETE] 특정 날짜에 특정 사용자가 작성한 diary를 삭제
request { 없음 }
return {
"msg": "일기 삭제 완료"
}
[GET] 최근 n개 공지를 반환, , http://127.0.0.1:5000/notice?count=n 꼴로 요청
[POST]
request {
user_id:
title :
content :
}
return {
"notice_id list": [
11,
10,
9,
8,
7
]
}
[PUT]
request {
user_id : # 작성자만 수정 가능하도록 확인 위함
title :
content :
}
#last_edit_at 업데이트 필요
return{
'msg' : '작성자와 일치하지 않습니다 / 공지 수정 완료'
}
[DELETE]
request {
user_id: #작성자만 삭제 가능하도록 확인
}
return{
'msg' : '작성자와 일치하지 않습니다 / 공지 삭제 완료'
}
[POST]
request {
'survey_date':
'user_id':
'title':
'description'
}
return {
'msg': 투표 등록 완료,
'id': new_id
}
[GET] 활성화중인 survey를 로드
return {
survey ids : [
3,
7,
8,
9,
10,
11,
12
]
}
[GET] 해당 survey의 정보를 로드
return {
"desc": "테스트공지3입니다",
"survey date": "Thu, 18 Jan 2024 00:00:00 GMT",
"title": "테스트공지3"
}
[PUT] 투표 게시글 수정
request{
"survey_date:
"user_id":
"title":
"description"
"isactive"
중 수정 원하는 항목
}
[DELETE] 투표 게시글 삭제
request {
"user_id" : 1
}
[POST] survey에 attendee 등록
request { "attendee_id" : 1 }
return { "msg" }
[GET ] 해당 survey에 참석한 attendee를 로드
{ id 리스트}
[DELETE] 해당 survey 에 투표한 attendee를 삭제
request {
"attendee_id" : 3
}
return {
"msg": "투표 취소 완료"
}
[DELETE] 투표취소
request { 'user_id' : id}
return { 'msg' : "투표글 삭제 완료/ 작성자와 일치하지 않습니다" }