λ³Έ λ ν¬μ§ν 리λ 3νμκ² μ λ¬λ°μ μꡬμ¬νμ ꡬννλ κ²μ μν λ ν¬μ§ν 리μ λλ€. LMSμλ λ³κ°μ νλ‘μ νΈλ‘ μ§νλ μμ μ λλ€.
μΌμ μ£ΌκΈ°λ§λ€ νΈμΆλμ΄ μν/μ± μ λν μ΅μ μ 보λ₯Ό μ λ°μ΄νΈνλ API μ λλ€.
- μ΅μ νκ΅ μνμ μ± μ λ¨Όμ μ½μ .
- μ΄ν μλ‘κ² κ°λ΄νκ±°λ λ°κ°λλ μνμ μ± μ μ λ°μ΄νΈ (μΌμ£ΌμΌμ ν λ²μ©)
- λ°°μ° ν μ΄λΈμ μνμ μΆμ°νλ λ°°μ° μ 보λ μ μ₯ (λ°°μ°κ° μμΌλ©΄ μλ‘κ² μΆκ°)
- νΉμ λ°°μ°λ₯Ό κ²μνλ©΄ λ°°μ°κ° μΆμ°ν μνλ€μ μ‘°ννλ API μ
λλ€.
- νμ΄μ§ νμμ μ‘°νλ‘ κ΅¬νν κ²μ λΆνλ립λλ€!
- λ°°μ°λ³ μνκΉμ§ μ 리 (contents-actor ν μ΄λΈ μ°Έκ³ )
- μλν¬μΈνΈ:
/api/book/first/data - HTTP λ©μλ: POST
- νλΌλ―Έν°: μμ
- HTTP μν: 200
- μλ΅ λ°λ:
μ΅μ λμ 100κΆ λ‘λ μλ£λμμ΅λλ€.
- OpenAPIμμ μ΅μ λμ 100κΆμ λ‘λνμ¬ DBμ μ μ₯ν©λλ€.
- μλν¬μΈνΈ:
/api/book/start - HTTP λ©μλ: POST
- νλΌλ―Έν°: μμ
- HTTP μν: 200
- μλ΅ λ°λ:
λμ μ λ°μ΄νΈ μμ μ΄ λ§€μ£Ό μμμΌλ§λ€ μ€νλλλ‘ μμ½λμμ΅λλ€.
- λ§€μ£Ό μμμΌμ λμ μ λ°μ΄νΈ μμ μ΄ μ€νλλλ‘ μμ½λ©λλ€.
- μλν¬μΈνΈ:
/api/book/stop - HTTP λ©μλ: POST
- νλΌλ―Έν°: μμ
- HTTP μν: 200
- μλ΅ λ°λ:
λμ μ λ°μ΄νΈ μμ μ΄ μ€μ§λμμ΅λλ€.
- μμ½λ λμ μ λ°μ΄νΈ μμ μ΄ μ€μ§λ©λλ€.
- μλν¬μΈνΈ:
/api/movies/first/data - HTTP λ©μλ: POST
- νλΌλ―Έν°: μμ
- HTTP μν: 200
- μλ΅ λ°λ:
success
- OpenAPIμμ 2025λ λ°©μμμ λ‘λνμ¬ DBμ μ μ₯ν©λλ€.
- μλν¬μΈνΈ:
/api/movies/start - HTTP λ©μλ: POST
- νλΌλ―Έν°: μμ
- HTTP μν: 200
- μλ΅ λ°λ:
"STARTED"
- μν μ λ°μ΄νΈ μμ μ΄ μμλ©λλ€.
- μλν¬μΈνΈ:
/api/movies/stop - HTTP λ©μλ: POST
- νλΌλ―Έν°: μμ
- HTTP μν: 200
- μλ΅ λ°λ:
"STOPPED"
- μν μ λ°μ΄νΈ μμ μ΄ μ€μ§λ©λλ€.
-
μλν¬μΈνΈ:
/api/movies/appearance -
HTTP λ©μλ: GET
-
쿼리 νλΌλ―Έν°:
page: νμ¬ νμ΄μ§ λ²νΈ (μ: 0)size: νμ΄μ§ λΉ λ°μ΄ν° μ (μ: 10)actor: λ°°μ° μ΄λ¦ (μ: κΆμμ°)
μμ:
/api/movies/appearance?page=0&size=10&actor=κΆμμ°
- HTTP μν: 200
- μλ΅ λ°λ:
{ "pageable": { "page": 0, "size": 10, "totalPages": 1, "totalElements": 1, "end": true }, "content": [ { "contentId": 7, "category": "MOVIE", "title": "ννΈλ§¨2", "writer": "μ΅μμ" } ] }
