<aside> 💡 기존 하나의 pik2pik만 보여주는 api에서 마스터 픽을 없애고 10개의 유사한 픽을 반환하는 것으로 형태를 변경하였다.
</aside>
총 10개의 pik2pik을 보여주는 방향으로 바뀌었기 때문에 링크 개수가 10개 이상의 후보픽을 더하는 로직을 추가한다.
기존의 pik2pik 추천과 매우 유사한 양상을 보인다. 단, 추천픽인지 랜덤픽인지를 구별할 수 있는 필드값을 추가하도록 하자
사진, 제목, 슬러그
같은 이름의 제목을 가진 pik이 추천될 경우 링크수가 더 많은 픽을 보여주도록 한다.
아래와 같이 “골프”라는 픽 젝목을 가진 추천이 여러개 발생하는 경우 보유하고 있는 링크 수가 가장 많은 픽을 노출 시키도록 하자
<aside>
💡 기존의 API와 다른점은 마스터픽의 유무 대신에 추천픽인지 랜덤픽인지를 구분하는 is_recommended
필드가 추가되었으며, 추천 픽의 개수에 상관없이 총 10개의 픽 정보를 반환하게 된다.
</aside>
view: Pik2PIkViewSet
URL: GET /feed/pik2pik?pik_id=3010
페이지네이션 적용❌
Response
{
"slug": "마케팅-8793",
"title": "마케팅",
"pik_image": [
{
"pk": 108548,
"name": "ada78bff1bf64604acd385a980682bda",
"type": "link",
"original": "...",
"resized_small": "...",
"resized_medium": "...",
"resized_large": "...",
"resized_xl": "..."
}
],
"link_count": 2,
"is_recommended": true
}