프로젝트 설계(REST API)

고장난 고양이·2021년 12월 17일
0

개발 기획

목록 보기
1/1

API 설계

일반 유저

간편 비밀번호 로그인

GET

api/user
*param으로 할지 body로 보낼지..? 아마 body로 보내줘야할듯

보내기
use param;
"id":"핸드폰 제조번호",
"password":"6자리비번"

GET - body
{
"statement":"OK",
"name":"고객이름",
"phonenumber":"~~"
}

회원가입

POST

api/user

send -body
{
"name":"~",
"password":"6자리",
"phonenumber":"~",
"id":"!
~~",
}

get
{
"statement":"Ok"
}

api/user/certificate

send -body
{
"id":"제조번호",
"

비밀번호 변경

GET

비밀번호 변경전 확인
/api/user/password

send
//param
"serial_number":"",
"password":"6자리"

get
{
"statement":"OK"
}

PUT

비밀번호 변경
/api/user/password

send
param
"serial_number":"",
"password":"6자리"

get
{
"statement":"ok"
}

인증서 관련

GET

인증서 확인시 사진 받아오기
/api/user/certificate

send
{
"serial_number":""
}

get
{
"statement":"ok",
"authentication_certificate":사진_url,
"certificate_date":"~~~"
}

POST

인증서 변경 및 수정
/api/user/certificate

send
{
"serial_number":,
"autentication_certificate":사진
}

get
{
"statement":"ok"
"autentication_certificate":사진//변경된거 다시 보여주기
"certificate_date":""
}

방문기록

//변경사항 있을 가능성있음 추후에 필요한 정보 더 추가해야할 듯

POST

방문기록 저장
/api/user/visit

send
{
"name":"",
"phonenumber":"
~",
"visit_time":"// ::",
"visit_where":"
~~"
}

get
{
"statement":"ok"
}

GET

방문기록 조회(정부)
/api/user/visit

send
{
"name":"",
"phonenumber":"
~~"
}

get
{
{
"visit_time":"~",
"visit_where":"
~"
},
{
"visit_time":"~",
"visit_where":"
~"
},
....

}

탈퇴

DELETE

회원탈퇴(앱을 지우거나, 자기의지로)
/api/user

send
{
"serial_number":""
}

get
{
"statement":"ok"
}

사업자

로그인

GET

/api/buisness

send
{
"id":"",
"password":""
}

get
{
"id":"",
사업자번호, 주소 등등
}

회원가입

POST

/api/buisness

send
{
"id":"",
"password":"",
"name":"",//사업자 이름
"phone_number":"",//사업자 폰번호
"store_name":"",//상업명
"store_location":"",//사업장위치
"business_number":"
~",//사업자등록번호
"store_phone":"
",//가게전번
"opening_date":""//개업일자
}

get
{
"statement":"ok"
}

비밀번호 변경

GET

바꾸기 전에 다시확인
/api/buisness/retouch

send
{
"id":"",
"password":""
}

get
{
"statement":"ok",
"id":""//비번만 바꾸게
}

POST

비번 바꾸기
/api/buisness/retouch

send
{
"id":"",
"password":""
}

get
{
"statement":"ok"
}

탈퇴

DELETE

/api/buisness

send
{
"id":"",
"password":""
}

get
{
"statement":"ok"
}

profile
개발새발X발일지

0개의 댓글