- (윈도우) 어플리케이션 실행
.\gradlew.bat bootRun
- 토큰이 필요한 api는 gateway를 꼭 거쳐서 실행할 것
- gateway port 8080
- operation port 8081
- 관리자
POST http://localhost:8080/api/operation/admin/signup
{
"loginId": "admin123",
"password": "123",
"name": "관리자",
"email": "[email protected]",
"phoneNumber": "01012345678",
"companyNumber": "123-45-67890",
"address": "서울특별시 강남구",
"adminCode": "ADM001"
}- 작업자
POST http://localhost:8080/api/operation/workers/signup
{
"loginId": "worker123",
"password": "123",
"name": "작업자",
"email": "[email protected]",
"phoneNumber": "01012345678",
"companyNumber": "123-45-67890",
"address": "서울특별시 강남구"
}- 성공
{
"loginId": "admin123",
"name": "관리자",
"email": "[email protected]",
"phoneNumber": "01012345678",
"companyNumber": "123-45-67890",
"address": "서울특별시 강남구"
}- 실패
- 403
- 관리자 회원가입
http POST http://localhost:8080/api/operation/admin/signup loginId=admin123 password=123 name=관리자 [email protected] phoneNumber=01012345678 employeeNumber=123-45-67890 address="서울특별시 강남구" adminCode=ADM001- 작업자 회원가입
http POST http://localhost:8080/api/operation/workers/signup loginId=worker password=123 name=작업자 [email protected] phoneNumber=01012345678 employeeNumber=123-45-67890 address="서울특별시 강남구"POST http://localhost:8080/api/operation/admin/login
{
"loginId": "admin123",
"password": "123"
}- 작업자
POST http://localhost:8080/api/operation/workers/login
{
"loginId": "admin123",
"password": "123"
}- 성공
{
"token": "token",
"role": "ADMIN",
"expiresIn": 3600
}- 실패
{
"message": "ID or password is not correct",
"error": "Unauthorized"
}- 관리자 로그인
- 아이디 최소 8자리
- 비밀번호 최소 8자리
- 특수문자 한개 이상 포함
http POST http://localhost:8080/api/operation/admin/login loginId=admin123 password=12345678!- 작업자 로그인
http POST http://localhost:8080/api/operation/workers/login loginId=worker123 password=12345678!-
테스트는 gateway를 거쳐야 함
-
관리자 토큰 테스트용 API
POST http://localhost:8080/api/operation/admin/test
Authorization:"Bearer <JWT-토큰>"
{
"message": "데이터 요청 A"
}- 작업자 토큰 테스트용 API
POST http://localhost:8080/api/operation/workers/test
Authorization:"Bearer <JWT-토큰>"
{
"message": "데이터 요청 A"
}- 성공
{
"code": 200,
"message": "Token is valid",
"request": "데이터 요청 A",
"id": 1,
"role": "ADMIN"
}- 실패
- 403
- 관리자 인가 테스트
http POST http://localhost:8080/api/operation/admin/test Authorization:"Bearer {token}" Content-Type:application/json message="요청 1"- 작업자 인가 테스트
http POST http://localhost:8080/api/operation/workers/test Authorization:"Bearer {token}" Content-Type:application/json message="요청 1"- 목록 조회
GET :8080/api/operation/workers
- 단일 조회
GET :8080/api/operation/workers/id
- 작업자 개인 조회
GET :8080/api/operation/workers/profile
- 작업자 삭제
DELETE :8080/api/operation/workers/id
- 작업 기준 작업자 조회
GET :8080/api/operation/workers/task?taskType="type"
- 작업자 정보 수정
- 공지 목록 조회
GET :8080/api/operation/notices
- 공지 생성
- 토큰 필요
POST :8080/api/operation/notices
{
"title": "title",
"content": "content",
"fileUrl": "fileUrl"
}- 공지 수정
PUT :8080/api/operation/notices/id
{
"title": "title",
"content": "content",
"fileUrl": "fileUrl"
}- 공지 제목 검색
GET :8080/api/operation/notices/search/adminId?keyword=""
- 공지 작성자 조회
GET :8080/api/operation/notices/search/adminId?keyword=""
- 공지 삭제
DELETE :8080/api/operation/notices/id
- 서버 체크용 api
GET :8080/api/operation/notices/health