# DWP 1주년 이벤트 페이지 - BackEnd ## API 명세서 | # | API 제목 | Method | URI | | --- | ---------------- | ------ | ----------------- | | 1 | 사용자 정보 받아오기 | GET | `/api/sso` | | 2 | 퍼즐 완성한 사람 | POST | `/api/puzzle` | | 3 | 방명록 불러오기 | GET | `/api/board/all` | | 4 | 방명록 입력 | POST | `/api/board/create` | | 5 | 방명록 삭제 | POST | `/api/board/delete` | 1. 사용자 정보 받아오기 (GET) - SSO 인증된 사용자 정보 받아오기 - URI: `/api/sso` - response 200 ``` { "ssoCheck": true, // sso 인증 성공, 실패 시 false -> dwp로 redirect "userName": "ssotest001", "userEmail": "ssotest001@lotte.net", "userCompanyName": "LDEMO2", "puzzleState": false, "boardState": false } ``` 2. 퍼즐 완성한 사람 (POST) - 퍼즐 정답을 맞춘 사람의 이메일 정보를 post하는 API - URI: `/api/puzzle` - request body ``` { } ``` - response 200 ``` { "check" : true } ``` 401 3. 방명록 불러오기 (GET) - 방명록의 전체 게시글을 불러오는 API - URI: `/api/board/all` - parameter - ex) `http://localhost:8083/api/boards/all' - response 200 ``` { "boardList": [ { "id": 18, "content": "hihihihihihihihihihibyebyebyebyebyebye", "createDate": "2021-12-07T00:54:53.307+00:00", "user": { "userName": "김롯데", "userEmail": "lotte.kim@lotte.net", "userCompanyName": "LDEMO", } }, { "id": 14, "content": "안녕하세요 dwp 1주년 축하드립니다.", "createDate": "2021-12-07T00:10:36.323+00:00", "user": { "userName": "손롯2데", "userEmail": "lotte.son@lotte.net", "userCompanyName": "LDEMO", } }, { "id": 1, "content": "안녕하세요 dwp 1주년 축하드립니다.", "createDate": "2021-12-01T22:37:37.350+00:00", "user": { "userName": "테스트2", "userEmail": "ssotest001@lotte.net", "userCompanyName": "LDEMO", } } ] } ``` 401 4. 방명록 입력 (POST) - 방명록 내용 입력 후 요청하는 API - URI: `/api/board/create` - request body ``` { "content" : "안녕하세요 dwp 1주년 축하드립니다." } ``` - response - 방명록 ID / 방명록 등록 성공 시 true, 실패 시 false 반환 200 ``` { "check" : true "id" : 12 } ``` 401 5. 방명록 삭제 (POST) - 특정 방명록 내용을 삭제할 때 요청하는 API - URI: `/api/boards/delete` - request body ``` { "id" : 12 // 방명록 id } ``` - response - 방명록 삭제 성공 시 true, 실패 시 false 반환 200 ``` { "check" : true } ``` 401 ## 기본 코딩 규칙 - [Google Coding Convention(Java)](https://google.github.io/styleguide/javaguide.html) 을 적용한다.