Snack News - BE
WIKI
How to Run? ๐
SPRING_PROFILES_ACTIVE=dev ./gradlew clean bootRun # DEV
API spec
Admin API
- News ์์ฑ
-
/admin/api/news
(POST)
{
"title" : "NEWS TITLE", // ํ์
"content" : "NEWS CONTENT", // ํ์
"categoryId" : 1, // ํ์
"topicIds" : [1, 2],
"tagIds" : [1],
"link" : "https://snack-link.com"
}
- News ๋ฆฌ์คํธ ์กฐํ
-
/admin/api/news/{page}
(GET)
- response ํ์์ ๋ค์ ์ด์๋ฅผ ์ฐธ์กฐ
News API
- ๋จ์ผ News ์กฐํ
- ์กฐ๊ฑด์ ๋ง๋ News ๋ฆฌ์คํธ ์กฐํ
- ์ฐธ๊ณ : startDateTime ๋น์ผ ๊ธฐ์ค์ ๊ฐ๊น์ด ์์์ผ, endDateTime์ ๋น์ผ์ด ๋ํดํธ ๊ฐ ์
๋๋ค. (ํ์๋ก ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.)
Category API
- ์ ์ฒด Category ๋ฆฌ์คํธ ์กฐํ
Topic API
- Topic ์์ฑ
-
/api/topic
(POST)
{
"name" : "์ฟ ํก", // ํ์
"type" : "CORP" // ์
๋ ฅ ๊ถ์ฅ (๊ธฐ๋ณธ๊ฐ NONE)
}
- Topic ๋ฆฌ์คํธ ์กฐํ
-
/api/topic/{type}
(GET)
/api/topic/{type}?sort={ordering}
(GET)
- {type}:
corp
, person
, field
...
- {ordering}:
name
(๊ธฐ๋ณธ๊ฐ), id
.
- Topic ์์
-
/api/topic
(PUT)
{
"id" : 4, // ํ์
"name" : "๋ฅ๋ฌ๋", // ํ์
"type" : "FIELD" // ํ์
}
Tag API
- Tag ์์ฑ
-
/api/tag
(POST)
{
"title" : "WEEKLY" // ํ์
}
- Tag ๋ฆฌ์คํธ ์กฐํ
- Tag ์์
-
/api/tag
(PUT)
{
"id" : 3, // ํ์
"title" : "RECOMMEND" // ํ์
}