Skip to content

Home API

JungHoonPark edited this page Jun 28, 2020 · 12 revisions

2020.05.09 API spec 회의

홈 화면에서 요청할 API spec에 대해 다루는 문서


스크린샷 2020-06-28 오후 1 05 50 스크린샷 2020-06-28 오후 1 05 39 스크린샷 2020-06-28 오후 1 05 22 스크린샷 2020-06-28 오후 1 04 13

Index

Home 화면에 진입 시 요청할 API 목록

  • Home API : 홈 화면 진입 시 화면 구성 순서를 요청하는 API
  • VideoList API 모음 : 홈 화면의 각 구좌별 Video List를 요청하는 API 모음.
  • ChannelList API : 홈 화면의 각 구좌별 Channel List를 요청하는 API 모음

Home 화면에서 사용자 인터렉션으로 인해 요청이 필요한 API 목록

  • Tag API : 홈 화면을 구성하는 태그 구좌의 필터 변경을 요청하는 API



Home API

(가제)


Overview

서비스 앱의 홈 화면을 구성하는 각 구좌의 노출 순서를 받아온다.

서비스 앱 구동 시 가장 먼저 호출한 뒤, 이후 각 구좌별로 영상을 요청한다.

Home 화면을 구성하는 구좌들은 1차 스펙 기준으로 다음과 같다.

name rowType
인기 영상 HotVideo
추천 영상 Editors Pick -> Recommended
인기 채널 HotChannel
최근 영상 RecentlyVideo
태그 기반 영상 TagBasedVideo

1. URL

// TBD

GET /home

2. Parameters

Path Parameter

// TBD

URL Parameter

// TBD

Data Params

none

3. Simple Call

// TBD

4. Response

Success

// TBD

앞서 논의된 rowType 순서를 전달.
index 붙여서 줄것인가? 
개발하면서 편한 방향으로.

Error

// TBD




Video API 모음

(가제)


Overview

홈 화면 및 랭킹/검색화면 등에서, Video List를 가져오는 API들의 집합

홈 화면에서는 각 구좌별로 이 API들을 요청하여 Video List를 받아온다.

여기에 명시된 API url은 각 용도별로 모두 다르지만, response는 일관성 있게 내려주도록 함.

  • ViewType
  • Video List

우선 본 section에서 한번에 다루고, 상세 스펙은 추후 분리하여 별도 문서로 작성.

name type
인기 영상 HotVideo
추천 영상 Editors Pick -> RecommendedVideo
최근 영상 RecentlyVideo
태그 기반 영상 TagBasedVideo

1. URL

// TBD
GET /hotvideo
GET /recommendedvideo
GET /recentvideo
GET /tagbasedvideo  
- 로그인 시 로그인한 사용자 기반의 태그 영상 리스트
- 미로그인 시 로컬 단말에 설정된 태그 영상 리스트

2. Parameters

- Path Parameter

// TBD

- URL Parameter

// TBD

- Data Params

none

3. Simple Call

// TBD

4. Response

- Success

// TBD

요청한 영상 리스트와, 
노출할 리스트의 ViewType을 내려준다. 
(Todo : ViewType 스펙 협의 필요)

- Error

// TBD




ChannelList API 모음

Overview

홈 화면 및 랭킹/검색화면 등에서, Channel List를 가져오는 API들의 집합

현재 홈 화면의 인기 채널 구좌에서만 사용 논의됨.


1. URL

// TBD

GET /channels

2. Parameters

Path Parameter

// TBD

URL Parameter

// TBD

Data Params

none

3. Simple Call

// TBD

4. Response

Success

// TBD

Error

// TBD




Tag API

Overview

사용자가 홈 화면 영역의 태그 필터를 수정한 경우 호출하는 API

로그인한 상태에서만 요청.


1. URL

// TBD

GET /tag

2. Parameters

Path Parameter

// TBD

URL Parameter

// TBD

Data Params

none

3. Simple Call

// TBD

4. Response

Success

// TBD

Error

// TBD