Giter VIP home page Giter VIP logo

online-edu-platform-lecture's Introduction

Kafka 기능 추가

  • kafka & zookeeper

  • Producer

    // 별점 등록 시 Rating 정보 JSON 형태로 kafka 토픽에 등록
    private void sendMessage(Rating rating) {
        log.info(String.format("#### -> Producing message -> %s", rating.toString()));
        this.ratingKafkaTemplate.send(TOPIC, rating);
    }
  • Consumer

    // 토픽 등록된 정보를 가져와서 해당 정보를 출력
    @KafkaListener(topics = TOPIC, groupId = "rating", containerFactory = "greetingKafkaListenerContainerFactory")
    public void consume(Rating rating) {
        System.out.printf("Consumed message : %s%n", rating.getRatingId());
    }

Lecture

GET /lecture (강의 리스트 조회)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Responses
name type Description Required
elements Integer[] 강의ID 목록 O
GET /lectures/{lectureId} (강의 열람)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Parameters
name type Description Required
lectureId Integer 강의 ID O
Responses
name type Description Required
title String 강의명 O
location String 강의 장소 O
GET /lectures/{lectureId}/contents (콘텐츠 리스트 조회)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Responses
name type Description Required
elements Integer[] 콘텐츠 ID 목록 O
GET /lectures/{lectureId}/contents/{contentId} (콘텐츠 열람)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Responses
name type Description Required
content String 콘텐츠 O
examYn String 시험유무
GET /lectures/{lectureId}/score (성적 조회)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Responses
name type Description Required
score String 성적 O
comment String 코멘트
GET /lectures/{lectureId}/rating (별점 리스트 조회)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Responses
name type Description Required
elements Integer[] 별점 ID 목록 O
average_rating String 별점 평균
GET /lectures/{lectureId}/rating/{ratingId} (별점 조회)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Responses
name type Description Required
rating Float 별점 O
comment String 코멘트

POST /lectures (강의 개설)
Header

| name | Description | Required | ------|--------|------------------|-----------| | Authorization | 사용자 인증 수단, 액세스 토큰 값 | O |

Parameters

| name | type | Description | Required | ------|--------|------------|----------------|---| | title | String | 강의명 | O | | location | String | 강의장소 | |

Responses

| name | type | Description | Required | ----------------|--------|------------|----------------|---| | lectureId | Integer | 강의 ID | O |

POST /lectures/{lectureId}/enrolment (수강 신청)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Parameters
name type Description Required
userId Integer 회원 ID O
Responses
name type Description Required
enrolmentId Integer 수강신청 ID O
POST /lectures/{lectureId}/matching (강사 매칭)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Parameters
name type Description Required
lectureId Integer 강의 ID O
userId Integer 강사 회원 ID O
Responses
name type Description Required
matchingId Integer 매칭 ID O
POST /lectures/{lectureId}/contents (컨텐츠 등록)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Parameters
name type Description Required
content String 컨텐츠 O
examYn String 시험유무
Responses
name type Description Required
contentId Integer 콘텐츠 ID O
POST /lectures/{lectureId}/score/{userId} (성적 입력)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Parameters
name type Description Required
score String 성적 O
comment String 코멘트
Responses
name type Description Required
scoreId Integer 성적 ID O
POST /lectures/{lectureId}/rating (별점 입력)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Parameters
name type Description Required
rating Float 별점 O
comment String 코멘트
Responses
name type Description Required
ratingId Integer 별점 ID O

PATCH /lectures/{lectureId} (강의 노출 상태 변경)
Header
name Description Required
Authorization 사용자 인증 수단, 액세스 토큰 값 O
Parameters
name type Description Required
lectureId Integer 강의 ID O
Responses
name type Description Required
exposedYn String 강의 노출 유무 O

online-edu-platform-lecture's People

Contributors

radic2510 avatar javayuhm avatar itschrisjang avatar

Watchers

 avatar

online-edu-platform-lecture's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.