Skip to content

πŸ“š ν•œκ΅­μ–΄ 더미 데이터 제곡 ν”„λ‘œμ νŠΈ

Notifications You must be signed in to change notification settings

NamJongtae/koreanDummyJSON

Repository files navigation

Korean Dummy JSON

πŸ“ƒ λͺ©μ°¨ (클릭 μ‹œ ν•΄λ‹Ή λͺ©μ°¨λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.)


πŸ‘‹ ν”„λ‘œμ νŠΈ μ†Œκ°œ

Korean Dummy JSON은 ν•œκ΅­μ–΄ 기반의 더미 데이터λ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•΄ μ œμž‘λœ ν”„λ‘œμ νŠΈλ‘œ, JSONPlaceholder에 μ˜κ°μ„ λ°›μ•„ κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

ν•œκ΅­μ–΄λ‘œ κ΅¬μ„±λœ 데이터λ₯Ό 톡해 κ°œλ°œμžλ“€μ΄ 보닀 ν˜„μ‹€μ μΈ 더미 데이터λ₯Ό 제곡 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

μΆ”κ°€λ‘œ JWT 기반 둜그인 및 인증/인가 더미 API 및 동적 더미 이미지 생성 APIκ°€ μ œκ³΅λ©λ‹ˆλ‹€.

κ°€μž…ν•  ν•„μš”μ—†μ΄ κ°„νŽΈν•˜κ²Œ λ°”λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

GET, POST, PUT, PATCH, DELETE μš”μ²­μ„ 보내고 직접 ν…ŒμŠ€νŠΈ 해보고 ν•™μŠ΅ν•΄ λ³΄μ„Έμš”.

πŸ“… 개발 κΈ°κ°„ : 2024. 08. 27. ~ 2024. 09. 14.

πŸ”— 배포 URL : πŸ“š Korean Dummy JSON

⚠ ν˜„μž¬ ν”„λ‘œμ νŠΈλŠ” 무료 DB μ„œλ²„λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμ–΄, μΌμ‹œμ μœΌλ‘œ API μš”μ²­μ΄ 쀑단될 수 μžˆμŠ΅λ‹ˆλ‹€.


βš™ κ°œλ°œν™˜κ²½

ν”„λ‘ νŠΈμ—”λ“œ λ²‘μ—”λ“œ DB λ””μžμΈ 배포, 관리
Html CSS TypeScript

πŸ“š 제곡 λ¦¬μ†ŒμŠ€

users, posts, comments, todos, books, reviews, auth 7개의 λ¦¬μ†ŒμŠ€κ°€ μ œκ³΅λ©λ‹ˆλ‹€.

Resource Information
/users μœ μ € 20λͺ…
/posts κ²Œμ‹œλ¬Ό 100개
/comments λŒ“κΈ€ 500개
/todos ν•  일 200개
/books μ±… 100개
/reviews 리뷰 500개
/auth 둜그인 및 인증/인가
/image 동적 더미 이미지 생성

✨ μ‚¬μš© μ˜ˆμ‹œ μ½”λ“œ

μ˜ˆμ‹œ μ½”λ“œμ—μ„œλŠ” Fetch APIλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

각 μ˜ˆμ‹œ μ½”λ“œλ₯Ό λ³΅μ‚¬ν•œ ν›„ λΈŒλΌμš°μ € μ½˜μ†”μ—μ„œ μ‹€ν–‰ν•΄ λ³΄μ„Έμš”.

μžμ„Έν•œ μ‚¬μš©λ²•μ„ μ•Œκ³  μ‹ΆμœΌμ‹œλ©΄ λ¦¬μ†ŒμŠ€λ³„ πŸ“ƒDocs νŽ˜μ΄μ§€λ₯Ό μ°Έκ³ ν•΄ μ£Όμ„Έμš”.

1 ) 데이터 μ‘°νšŒν•˜κΈ°

fetch("https://koreandummyjson.site/api/posts/1")
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error("Error fetching data:", error));

κ²°κ³Ό

{
  "message": "κ²Œμ‹œλ¬Ό 쑰회 성곡",
  "post": {
    "id": 1,
    "title": "μ„œμšΈμ˜ μˆ¨κ²¨μ§„ λͺ…μ†Œ",
    "content": "μ„œμšΈμ—λŠ” 잘 μ•Œλ €μ§€μ§€ μ•Šμ€ 멋진 λͺ…μ†Œκ°€ λ§Žλ‹€. μ΅œκ·Όμ— λ°©λ¬Έν•œ μž‘μ€ μΉ΄νŽ˜μ™€ μ‘°μš©ν•œ 곡원이 특히 기얡에 λ‚¨λŠ”λ‹€. 이곳은 λ³΅μž‘ν•œ λ„μ‹œλ₯Ό λ²—μ–΄λ‚˜ ν‰ν™”λ‘œμš΄ μ‹œκ°„μ„ 보낼 수 μžˆλŠ” μ™„λ²½ν•œ μž₯μ†Œμ˜€λ‹€. 특히, λ”°λœ»ν•œ 차와 ν•¨κ»˜ 창밖을 바라보며 책을 μ½λŠ” μ‹œκ°„μ΄ 정말 ν–‰λ³΅ν–ˆλ‹€.",
    "imgUrl": "https://picsum.photos/id/1/300/300",
    "createdAt": "2024-01-01T08:00:00.000Z",
    "userId": 1
  }
}

2 ) 데이터 λͺ©λ‘ μ‘°νšŒν•˜κΈ°

fetch("https://koreandummyjson.site/api/posts")
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error("Error fetching data:", error));

κ²°κ³Ό

{
  "message": "κ²Œμ‹œλ¬Ό λͺ©λ‘ 쑰회 성곡",
  "posts": [
    {
      "id": 1,
      "title": "μ„œμšΈμ˜ μˆ¨κ²¨μ§„ λͺ…μ†Œ",
      "content": "μ„œμšΈμ—λŠ” 잘 μ•Œλ €μ§€μ§€ μ•Šμ€ 멋진 λͺ…μ†Œκ°€ λ§Žλ‹€. μ΅œκ·Όμ— λ°©λ¬Έν•œ μž‘μ€ μΉ΄νŽ˜μ™€ μ‘°μš©ν•œ 곡원이 특히 기얡에 λ‚¨λŠ”λ‹€. 이곳은 λ³΅μž‘ν•œ λ„μ‹œλ₯Ό λ²—μ–΄λ‚˜ ν‰ν™”λ‘œμš΄ μ‹œκ°„μ„ 보낼 수 μžˆλŠ” μ™„λ²½ν•œ μž₯μ†Œμ˜€λ‹€. 특히, λ”°λœ»ν•œ 차와 ν•¨κ»˜ 창밖을 바라보며 책을 μ½λŠ” μ‹œκ°„μ΄ 정말 ν–‰λ³΅ν–ˆλ‹€.",
      "imgUrl": "https://picsum.photos/id/1/300/300",
      "createdAt": "2024-01-01T08:00:00.000Z",
      "userId": 1
    },
    {
      "id": 2,
      "title": "여름 λ°”λ‹€μ˜ 맀λ ₯",
      "content": "여름이 λ‹€κ°€μ˜€λ©΄μ„œ λ°”λ‹€λ₯Ό μ°ΎλŠ” μ‚¬λžŒλ“€λ‘œ κ°€λ“ν•˜λ‹€. λ°”λ‹·κ°€μ—μ„œμ˜ ν•˜λ£¨λŠ” μ–Έμ œλ‚˜ νŠΉλ³„ν•˜λ‹€. λͺ¨λž˜μ‚¬μž₯ μœ„λ₯Ό κ±·κ³ , νŒŒλ„ μ†Œλ¦¬λ₯Ό λ“€μœΌλ©°, μ‹œμ›ν•œ λ°”λžŒμ„ λ§žλŠ” μˆœκ°„λ“€μ€ μžŠμ„ 수 μ—†λŠ” 기얡이 λœλ‹€. 특히, 일λͺ° λ•Œ λ°”λ‹€λ₯Ό 바라보며 찍은 사진은 λ„ˆλ¬΄ 아름닀웠닀.",
      "imgUrl": "https://picsum.photos/id/2/300/300",
      "createdAt": "2024-01-03T09:00:00.000Z",
      "userId": 2
    },
    ...
  ]
}

3 ) 데이터 νŽ˜μ΄μ§€λ„€μ΄μ…˜

fetch("https://koreandummyjson.site/api/posts?page=1&limit=10")
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error("Error fetching data:", error));

κ²°κ³Ό

{
  "message": "κ²Œμ‹œλ¬Ό λͺ©λ‘ 쑰회 성곡",
  "posts": [
    {
      "id": 1,
      "title": "μ„œμšΈμ˜ μˆ¨κ²¨μ§„ λͺ…μ†Œ",
      "content": "μ„œμšΈμ—λŠ” 잘 μ•Œλ €μ§€μ§€ μ•Šμ€ 멋진 λͺ…μ†Œκ°€ λ§Žλ‹€. μ΅œκ·Όμ— λ°©λ¬Έν•œ μž‘μ€ μΉ΄νŽ˜μ™€ μ‘°μš©ν•œ 곡원이 특히 기얡에 λ‚¨λŠ”λ‹€. 이곳은 λ³΅μž‘ν•œ λ„μ‹œλ₯Ό λ²—μ–΄λ‚˜ ν‰ν™”λ‘œμš΄ μ‹œκ°„μ„ 보낼 수 μžˆλŠ” μ™„λ²½ν•œ μž₯μ†Œμ˜€λ‹€. 특히, λ”°λœ»ν•œ 차와 ν•¨κ»˜ 창밖을 바라보며 책을 μ½λŠ” μ‹œκ°„μ΄ 정말 ν–‰λ³΅ν–ˆλ‹€.",
      "imgUrl": "https://picsum.photos/id/1/300/300",
      "createdAt": "2024-01-01T08:00:00.000Z",
      "userId": 1
    },
    {
      "id": 2,
      "title": "여름 λ°”λ‹€μ˜ 맀λ ₯",
      "content": "여름이 λ‹€κ°€μ˜€λ©΄μ„œ λ°”λ‹€λ₯Ό μ°ΎλŠ” μ‚¬λžŒλ“€λ‘œ κ°€λ“ν•˜λ‹€. λ°”λ‹·κ°€μ—μ„œμ˜ ν•˜λ£¨λŠ” μ–Έμ œλ‚˜ νŠΉλ³„ν•˜λ‹€. λͺ¨λž˜μ‚¬μž₯ μœ„λ₯Ό κ±·κ³ , νŒŒλ„ μ†Œλ¦¬λ₯Ό λ“€μœΌλ©°, μ‹œμ›ν•œ λ°”λžŒμ„ λ§žλŠ” μˆœκ°„λ“€μ€ μžŠμ„ 수 μ—†λŠ” 기얡이 λœλ‹€. 특히, 일λͺ° λ•Œ λ°”λ‹€λ₯Ό 바라보며 찍은 사진은 λ„ˆλ¬΄ 아름닀웠닀.",
      "imgUrl": "https://picsum.photos/id/2/300/300",
      "createdAt": "2024-01-03T09:00:00.000Z",
      "userId": 2
    },
    ...
  ],
  "page": 1,
  "limit": 10,
  "hasNextPage": true
}

4 ) 데이터 μƒμ„±ν•˜κΈ°

fetch("https://koreandummyjson.site/api/posts", {
  method: "POST",
  body: JSON.stringify({
    title: "ν…ŒμŠ€νŠΈ κΈ€",
    content: "ν…ŒμŠ€νŠΈ κΈ€ μž…λ‹ˆλ‹€.",
    imgUrl: "https://picsum.photos/id/1/300/300",
    userId: 1
  }),
  headers: {
    "Content-Type": "application/json"
  }
})
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error("Error fetching data:", error));

κ²°κ³Ό

{
  "message": "κ²Œμ‹œλ¬Ό 생성 성곡",
  "post": {
    "id": 101,
    "title": "ν…ŒμŠ€νŠΈ κΈ€",
    "content": "ν…ŒμŠ€νŠΈ κΈ€ μž…λ‹ˆλ‹€.",
    "imgUrl": "https://picsum.photos/id/1/300/300",
    "createdAt": "2024-09-07T16:09:43.814Z",
    "userId": 1
  }
}

5 ) 데이터 μˆ˜μ •ν•˜κΈ°(PUT)

fetch("https://koreandummyjson.site/api/posts/1", {
  method: "PUT",
  body: JSON.stringify({
    title: "ν…ŒμŠ€νŠΈ κΈ€",
    contnet: "ν…ŒμŠ€νŠΈ κΈ€ μž…λ‹ˆλ‹€.",
    imgUrl: "https://picsum.photos/id/2/300/300"
  }),
  headers: {
    "Content-Type": "application/json"
  }
})
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error("Error fetching data:", error));

κ²°κ³Ό

{
  "message": "κ²Œμ‹œλ¬Ό μˆ˜μ • 성곡",
  "post": {
    "id": 1,
    "title": "ν…ŒμŠ€νŠΈ κΈ€",
    "imgUrl": "https://picsum.photos/id/2/300/300",
    "createdAt": "2024-01-01T08:00:00.000Z",
    "userId": 1
  }
}

6 ) 데이터 μˆ˜μ •ν•˜κΈ°(PATCH)

fetch("https://koreandummyjson.site/api/posts/1", {
  method: "PATCH",
  body: JSON.stringify({
    title: "ν…ŒμŠ€νŠΈ κΈ€"
  }),
  headers: {
    "Content-Type": "application/json"
  }
})
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error("Error fetching data:", error));

κ²°κ³Ό

{
  "message": "κ²Œμ‹œλ¬Ό μˆ˜μ • 성곡",
  "post": {
    "id": 1,
    "title": "ν…ŒμŠ€νŠΈ κΈ€",
    "content": "μ„œμšΈμ—λŠ” 잘 μ•Œλ €μ§€μ§€ μ•Šμ€ 멋진 λͺ…μ†Œκ°€ λ§Žλ‹€. μ΅œκ·Όμ— λ°©λ¬Έν•œ μž‘μ€ μΉ΄νŽ˜μ™€ μ‘°μš©ν•œ 곡원이 특히 기얡에 λ‚¨λŠ”λ‹€. 이곳은 λ³΅μž‘ν•œ λ„μ‹œλ₯Ό λ²—μ–΄λ‚˜ ν‰ν™”λ‘œμš΄ μ‹œκ°„μ„ 보낼 수 μžˆλŠ” μ™„λ²½ν•œ μž₯μ†Œμ˜€λ‹€. 특히, λ”°λœ»ν•œ 차와 ν•¨κ»˜ 창밖을 바라보며 책을 μ½λŠ” μ‹œκ°„μ΄ 정말 ν–‰λ³΅ν–ˆλ‹€.",
    "imgUrl": "https://picsum.photos/id/1/300/300",
    "createdAt": "2024-01-01T08:00:00.000Z",
    "userId": 1
  }
}

7 ) 데이터 μ‚­μ œν•˜κΈ°

fetch("https://koreandummyjson.site/api/posts/1", {
  method: "DELETE"
})
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error("Error fetching data:", error));

κ²°κ³Ό

{
  "message": "1번 κ²Œμ‹œλ¬Ό μ‚­μ œ 성곡"
}

8 ) 데이터 ν•„ν„°λ§ν•˜κΈ°

fetch("https://koreandummyjson.site/api/posts/?userId=1")
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error("Error fetching data:", error));

κ²°κ³Ό

{
  "message": "κ²Œμ‹œλ¬Ό λͺ©λ‘ 쑰회 성곡",
  "posts": [
    {
      "id": 1,
      "title": "μ„œμšΈμ˜ μˆ¨κ²¨μ§„ λͺ…μ†Œ",
      "content": "μ„œμšΈμ—λŠ” 잘 μ•Œλ €μ§€μ§€ μ•Šμ€ 멋진 λͺ…μ†Œκ°€ λ§Žλ‹€. μ΅œκ·Όμ— λ°©λ¬Έν•œ μž‘μ€ μΉ΄νŽ˜μ™€ μ‘°μš©ν•œ 곡원이 특히 기얡에 λ‚¨λŠ”λ‹€. 이곳은 λ³΅μž‘ν•œ λ„μ‹œλ₯Ό λ²—μ–΄λ‚˜ ν‰ν™”λ‘œμš΄ μ‹œκ°„μ„ 보낼 수 μžˆλŠ” μ™„λ²½ν•œ μž₯μ†Œμ˜€λ‹€. 특히, λ”°λœ»ν•œ 차와 ν•¨κ»˜ 창밖을 바라보며 책을 μ½λŠ” μ‹œκ°„μ΄ 정말 ν–‰λ³΅ν–ˆλ‹€.",
      "imgUrl": "https://picsum.photos/id/1/300/300",
      "createdAt": "2024-01-01T08:00:00.000Z",
      "userId": 1
    },
    {
      "id": 21,
      "title": "μ—¬ν–‰μ˜ μΆ”μ–΅",
      "content": "μ—¬ν–‰ 쀑 μ΄¬μ˜ν•œ 사진듀을 보며 κ·Έλ•Œμ˜ 좔얡이 μƒˆλ‘μƒˆλ‘ λ– μ˜€λ₯Έλ‹€. 특히, κ·Έ μ§€μ—­μ˜ μ•„λ¦„λ‹€μš΄ 풍경과 ν˜„μ§€ μŒμ‹λ“€μ€ μžŠμ„ 수 μ—†λŠ” κ²½ν—˜μ΄μ—ˆλ‹€. 여행을 톡해 얻은 μ†Œμ€‘ν•œ 기얡듀을 계속 κ°„μ§ν•˜κ³  μ‹Άλ‹€.",
      "imgUrl": "https://picsum.photos/id/21/300/300",
      "createdAt": "2024-04-11T12:00:00.000Z",
      "userId": 1
    },
    {
      "id": 41,
      "title": "μ„œμšΈμ˜ λͺ…μ†Œ 탐방",
      "content": "μ„œμšΈμ˜ λ‹€μ–‘ν•œ λͺ…μ†Œλ₯Ό νƒλ°©ν•˜λŠ” 것은 μ–Έμ œλ‚˜ 즐거운 일이닀. μ˜€λŠ˜μ€ λ‚¨μ‚°νƒ€μ›Œλ₯Ό λ°©λ¬Έν•˜μ—¬ μ„œμšΈμ˜ 전경을 κ°μƒν•˜κ³ , λ§›μžˆλŠ” μŒμ‹μ„ 즐기며 쒋은 μ‹œκ°„μ„ λ³΄λƒˆλ‹€.",
      "imgUrl": "https://picsum.photos/id/41/300/300",
      "createdAt": "2024-07-05T16:00:00.000Z",
      "userId": 1
    },
    {
      "id": 61,
      "title": "μ„œμšΈμ˜ 역사 탐방",
      "content": "μ„œμšΈμ˜ 역사λ₯Ό νƒλ°©ν•˜λŠ” 것은 ν₯미둜운 κ²½ν—˜μ΄λ‹€. μ˜€λŠ˜μ€ μ„œμšΈμ˜ 고ꢁ을 λ°©λ¬Έν•˜μ—¬ μ—­μ‚¬μ˜ 흔적을 λŠκΌˆλ‹€. 과거와 ν˜„μž¬κ°€ λ§Œλ‚˜λŠ” μž₯μ†Œμ—μ„œ λ§Žμ€ 것을 λ°°μ› λ‹€.",
      "imgUrl": "https://picsum.photos/id/61/300/300",
      "createdAt": "2024-08-11T18:00:00.000Z",
      "userId": 1
    },
    {
      "id": 81,
      "title": "κ°€μ„μ˜ 풍경",
      "content": "가을이 κΉŠμ–΄μ§€λ©΄μ„œ μžμ—°μ΄ ν™©κΈˆλΉ›μœΌλ‘œ λ¬Όλ“€μ–΄ κ°„λ‹€. μ˜€λŠ˜μ€ κ³΅μ›μ—μ„œ λ…Έλž€ μ€ν–‰λ‚˜λ¬΄λ₯Ό 보며 κ°€μ„μ˜ μ •μ·¨λ₯Ό λ§Œλ½ν–ˆλ‹€. 이런 μˆœκ°„λ“€μ΄ 가을을 λ”μš± νŠΉλ³„ν•˜κ²Œ λ§Œλ“ λ‹€.",
      "imgUrl": "https://picsum.photos/id/81/300/300",
      "createdAt": "2024-09-10T08:00:00.000Z",
      "userId": 1
    }
  ]
}

9 ) 쀑첩 ν•˜μœ„ 데이터 μ‘°νšŒν•˜κΈ°

fetch("https://koreandummyjson.site/api/posts/1/comments")
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => console.error("Error fetching data:", error));

κ²°κ³Ό

{
{
  "message": "κ²Œμ‹œλ¬Ό λŒ“κΈ€ λͺ©λ‘ 쑰회 성곡",
  "comments": [
    {
      "id": 1,
      "commentId": 1,
      "content": "정말 μœ μ΅ν•œ κ²Œμ‹œλ¬Όμž…λ‹ˆλ‹€!",
      "createdAt": "2024-04-11T12:01:00.000Z"
    },
    {
      "id": 1,
      "commentId": 2,
      "content": "쒋은 정보 κ°μ‚¬ν•©λ‹ˆλ‹€.",
      "createdAt": "2024-04-11T12:03:00.000Z"
    },
    {
      "id": 1,
      "commentId": 3,
      "content": "이 μ£Όμ œμ— λŒ€ν•΄ 더 μ•Œκ³  μ‹Άμ–΄μš”.",
      "createdAt": "2024-04-11T12:06:00.000Z"
    },
    {
      "id": 1,
      "commentId": 4,
      "content": "도움이 많이 λ˜μ—ˆμ–΄μš”.",
      "createdAt": "2024-04-11T12:10:00.000Z"
    },
    {
      "id": 1,
      "commentId": 5,
      "content": "잘 μ½μ—ˆμŠ΅λ‹ˆλ‹€.",
      "createdAt": "2024-04-11T12:15:00.000Z"
    }
  ]
}
}

πŸ“– Pagination Endpoints

μ•„λž˜μ™€ 같은 νŽ˜μ΄μ§€λ„€μ΄μ…˜ endpointsλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

Endpoint Method Action
/users?page={page}&limit={limit} GET μœ μ € λͺ©λ‘ νŽ˜μ΄μ§•
/todos?page={page}&limit={limit} GET ν•  일 λͺ©λ‘ νŽ˜μ΄μ§•
/posts?page={page}&limit={limit} GET κ²Œμ‹œλ¬Ό λͺ©λ‘ νŽ˜μ΄μ§•
/comments?page={page}&limit={limit} GET λŒ“κΈ€ λͺ©λ‘ νŽ˜μ΄μ§•
/books?page={page}&limit={limit} GET μ±… λͺ©λ‘ νŽ˜μ΄μ§•
/reviews?page={page}&limit={limit} GET 리뷰 λͺ©λ‘ νŽ˜μ΄μ§•

πŸ—œ Filter Endpoints

μ•„λž˜μ™€ 같은 필터링 endpointsλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

Endpoint Method Action
/todos?userId={userId} GET μœ μ €λ³„ ν•  일 λͺ©λ‘
/comments?userId={userId} GET μœ μ €λ³„ λŒ“κΈ€ λͺ©λ‘
/comments?postId={postId} GET κ²Œμ‹œλ¬Όλ³„ λŒ“κΈ€ λͺ©λ‘
/reviews?bookId={bookId} GET 책별 리뷰 λͺ©λ‘
/reviews?userId={userId} GET μœ μ €λ³„ 리뷰 λͺ©λ‘

β›“ Nested Endpoints

μ•„λž˜μ™€ 같은 ν•˜μœ„ endpointsλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

Endpoint Method Action
/users/:id/todos GET μœ μ €λ³„ ν•  일 λͺ©λ‘ 쑰회
/users/:id/posts GET μœ μ €λ³„ κ²Œμ‹œλ¬Ό λͺ©λ‘ 쑰회
/users/:id/comment GET μœ μ €λ³„ λŒ“κΈ€ λͺ©λ‘ 쑰회
/users/:id/reviews GET μœ μ €λ³„ 리뷰 λͺ©λ‘ 쑰회
/posts/:id/comments GET κ²Œμ‹œλ¬Όλ³„ λŒ“κΈ€ λͺ©λ‘ 쑰회
/books/:id/reviews GET 책별 리뷰 λͺ©λ‘ 쑰회

πŸ“œ All API Endpoints

Endpoint Method Action
/users/:id GET μœ μ € 쑰회
/users GET μœ μ € λͺ©λ‘
/users?page={page}&limit={limit} GET μœ μ € λͺ©λ‘ νŽ˜μ΄μ§€
/users/:id/todos GET μœ μ € ν•  일 λͺ©λ‘ 쑰회
/users/:id/posts GET μœ μ € κ²Œμ‹œλ¬Ό λͺ©λ‘ 쑰회
/users/:id/comments GET μœ μ € λŒ“κΈ€ λͺ©λ‘ 쑰회
/users/:id/books GET μœ μ € μ±… λͺ©λ‘ 쑰회
/users/:id/reviews GET μœ μ € 리뷰 λͺ©λ‘ 쑰회
/users POST μœ μ € 생성
/users/:id PUT μœ μ € μˆ˜μ •
/users/:id PATCH μœ μ € μˆ˜μ •
/users/:id DELETE μœ μ € μ‚­μ œ
/todos/:id GET ν•  일 쑰회
/todos GET ν•  일 λͺ©λ‘
/todos?userId={userId} GET μœ μ € ν•  일 λͺ©λ‘ 필터링
/todos?page={page}&limit={limit} GET ν•  일 λͺ©λ‘ νŽ˜μ΄μ§€
/todos POST ν•  일 생성
/todos/:id PUT ν•  일 μˆ˜μ •
/todos/:id PATCH ν•  일 μˆ˜μ •
/todos/:id DELETE ν•  일 μ‚­μ œ
/posts/:id GET κ²Œμ‹œλ¬Ό 쑰회
/posts GET κ²Œμ‹œλ¬Ό λͺ©λ‘
/posts?page={page}&limit={limit} GET κ²Œμ‹œλ¬Ό λͺ©λ‘ νŽ˜μ΄μ§€
/posts/:id/comments GET κ²Œμ‹œλ¬Ό λŒ“κΈ€ λͺ©λ‘ 쑰회
/posts?userId={userId} GET μœ μ € κ²Œμ‹œλ¬Ό λͺ©λ‘ 필터링
/posts POST κ²Œμ‹œλ¬Ό 생성
/posts/:id PUT κ²Œμ‹œλ¬Ό μˆ˜μ •
/posts/:id PATCH κ²Œμ‹œλ¬Ό μˆ˜μ •
/posts/:id DELETE κ²Œμ‹œλ¬Ό μ‚­μ œ
/comments/:id GET λŒ“κΈ€ 쑰회
/comments GET λŒ“κΈ€ λͺ©λ‘
/comments?page={page}&limit={limit} GET λŒ“κΈ€ λͺ©λ‘ νŽ˜μ΄μ§€
/comments?userId={userId} GET μœ μ € λŒ“κΈ€ λͺ©λ‘ 필터링
/comments?postId={postId} GET κ²Œμ‹œλ¬Ό λŒ“κΈ€ λͺ©λ‘ 필터링
/comments POST λŒ“κΈ€ 생성
/comments/:id PUT λŒ“κΈ€ μˆ˜μ •
/comments/:id PATCH λŒ“κΈ€ μˆ˜μ •
/comments/:id DELETE λŒ“κΈ€ μ‚­μ œ
/books/:id GET μ±… 쑰회
/books GET μ±… λͺ©λ‘
/books?page={page}&limit={limit} GET μ±… λͺ©λ‘ νŽ˜μ΄μ§€
/books/:id/reviews GET μ±… 리뷰 λͺ©λ‘ 쑰회
/books POST μ±… 생성
/books/:id PUT μ±… μˆ˜μ •
/books/:id PATCH μ±… μˆ˜μ •
/books/:id DELETE μ±… μ‚­μ œ
/reviews/:id GET 리뷰 쑰회
/reviews GET 리뷰 λͺ©λ‘
/reviews?page={page}&limit={limit} GET 리뷰 λͺ©λ‘ νŽ˜μ΄μ§€
/reviews?userId={userId} GET μœ μ € 리뷰 필터링
/reviews?bookId={bookId} GET μ±… 리뷰 필터링
/reviews POST 리뷰 생성
/reviews/:id PUT 리뷰 μˆ˜μ •
/reviews/:id PATCH 리뷰 μˆ˜μ •
/reviews/:id DELETE 리뷰 μ‚­μ œ
/auth/login POST 둜그인
/auth/user GET μœ μ € 쑰회
/auth/refresh GET 토큰 μž¬λ°œκΈ‰
/image/:size/:bgColor/:text.{ext}/:textColor GET 동적 더미 이미지 생성

About

πŸ“š ν•œκ΅­μ–΄ 더미 데이터 제곡 ν”„λ‘œμ νŠΈ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages