two-clock / backend

개발자를 위한 Github 계정 및 저장소 정보 공유 서비스
4 stars 0 forks source link

feat: add member information search API #124

Open jjangsky opened 3 days ago

jjangsky commented 3 days ago

관련 이슈

변경 사항

  • 회원 정보 조회

API : api/v1/members/{githubLogin} Response

{
    "message": "OK",
    "data": {
        "githubInfo": {
            "login": "jjangsky",
            "gitHubId": "103441154",
            "avatarUrl": "https://avatars.githubusercontent.com/u/103441154?v=4",
            "name": "짱스키",
            "bio": "Hello World~",
            "company": "null",
            "location": "Seoul, Republic of Korea",
            "htmlUrl": "https://github.com/jjangsky",
            "email": "null",
            "blog": "jjangsky.site",
            "followers": 5,
            "following": 7,
            "publicRepos": 9,
            "publicGists": 0,
            "createdAt": "2022-04-11T15:20:02Z",
            "updatedAt": "2024-11-02T12:59:52Z"
        },
        "repositories": [
            {
                "name": "books",
                "fullName": "jjangsky/books",
                "htmlUrl": "https://github.com/jjangsky/books",
                "description": "부끄부끄 프로젝트, 서점 물류 창고 ERP 프로젝트",
                "createdAt": "2024-07-19T15:00:25Z",
                "updatedAt": "2024-07-19T15:03:15Z",
                "pushedAt": "2024-07-19T15:03:09Z",
                "size": "7147",
                "stargazersCount": "0",
                "watchersCount": "0",
                "language": "CSS",
                "forksCount": "0"
            },
            {...}
        ]
    }
}
  • 마이페이지 회원정보(본인) 조회

API : api/v1/members Response

{
    "message": "OK",
    "data": {
        "info": {
            "login": "jjangsky",
            "gitHubId": "103441154",
            "avatarUrl": "https://avatars.githubusercontent.com/u/103441154?v=4",
            "name": "짱스키",
            "bio": "Hello World~",
            "company": "null",
            "location": "Seoul, Republic of Korea",
            "htmlUrl": "https://github.com/jjangsky",
            "email": "null",
            "blog": "jjangsky.site",
            "followers": 5,
            "following": 7,
            "publicRepos": 9,
            "publicGists": 0,
            "createdAt": "2022-04-11T15:20:02Z",
            "updatedAt": "2024-11-02T12:59:52Z"
        },
        "repositories": [
            {
                "name": "books",
                "fullName": "jjangsky/books",
                "htmlUrl": "https://github.com/jjangsky/books",
                "description": "부끄부끄 프로젝트, 서점 물류 창고 ERP 프로젝트",
                "createdAt": "2024-07-19T15:00:25Z",
                "updatedAt": "2024-07-19T15:03:15Z",
                "pushedAt": "2024-07-19T15:03:09Z",
                "size": "7147",
                "stargazersCount": "0",
                "watchersCount": "0",
                "language": "CSS",
                "forksCount": "0"
            },
            {...}
        ],
        "boards": [
            {
                "id": 301,
                "title": "사진 등록 테스트",
                "content": "수정도 할꺼임 ㅋㅋ",
                "nickname": "짱스키",
                "category": "BD2",
                "member": {
                    "createdDateTime": "2024-11-10T23:26:55.20924",
                    "modifiedDateTime": null,
                    "id": 4,
                    "login": "jjangsky",
                    "gitHubId": "103441154",
                    "avatarUrl": "https://avatars.githubusercontent.com/u/103441154?v=4",
                    "name": "짱스키",
                    "role": "ROLE_USER"
                }
            }
        ],
        "comments": [
            {
                "id": 6,
                "memberId": 4,
                "board": {
                    "id": 301,
                    "title": "사진 등록 테스트",
                    "content": "수정도 할꺼임 ㅋㅋ",
                    "nickname": "짱스키",
                    "category": "BD2",
                    "member": {
                        "createdDateTime": "2024-11-10T23:26:55.20924",
                        "modifiedDateTime": null,
                        "id": 4,
                        "login": "jjangsky",
                        "gitHubId": "103441154",
                        "avatarUrl": "https://avatars.githubusercontent.com/u/103441154?v=4",
                        "name": "짱스키",
                        "role": "ROLE_USER"
                    }
                },
                "githubId": "jjangsky",
                "nickname": "짱스키",
                "content": "이게 가장 최신 댓글",
                "modifiedDateTime": null,
                "createdDateTime": "2024-11-10T23:32:41.87391"
            }
        ],
        "likes": [
            {
                "id": 19,
                "login": "jjangsky",
                "board": {
                    "id": 301,
                    "title": "사진 등록 테스트",
                    "content": "수정도 할꺼임 ㅋㅋ",
                    "nickname": "짱스키",
                    "category": "BD2",
                    "member": {
                        "createdDateTime": "2024-11-10T23:26:55.20924",
                        "modifiedDateTime": null,
                        "id": 4,
                        "login": "jjangsky",
                        "gitHubId": "103441154",
                        "avatarUrl": "https://avatars.githubusercontent.com/u/103441154?v=4",
                        "name": "짱스키",
                        "role": "ROLE_USER"
                    }
                },
                "avatarUrl": "https://avatars.githubusercontent.com/u/103441154?v=4",
                "name": "짱스키",
                "gitHubId": "103441154",
                "createdDateTime": "2024-11-10T23:32:46.348959"
            }
        ]
    }
}

공통적으로 회원조회 API, 본인 마이페이지 조회 API 모두 로그인 상태에서 조회할 수 있도록 설정하였습니다.

체크 목록