New Function #36
Updated by Deca Park almost 2 years ago
<p>1.Steps</p> <ul> <li>[USER] 표제어 검색 menu : https://folkency.nfm.go.kr/topic</li> <li>one item clicks > details page : https://folkency.nfm.go.kr/topic/detail/6637</li> </ul> <p>2.Issue</p> <p>2.Issue (details page URL)</p> <p> 2-1. <strong>URL (topic/:keyword)</strong><br /> 1) As-Is<br /> AS-IS</p> <ul> <li>https://folkency.nfm.go.kr/topic<strong>/detail/5490</strong></li> a) ex) http://folkency.nfm.go.kr/topic/범어사<br /> - get {topic_seq} from elasticsearch DB using filter<br /> b) redirect to https://folkency.nfm.go.kr/topic/detail/5526<br /> - the URL call API : https://folkency.nfm.go.kr/api/topic/detail)<br /> <br /> </ul> <p> 2) To-Be<br /> a) call new API (https://folkency.nfm.go.kr<strong>/api/topic/keyword</strong>)<br /> b) new API Logic<br /> b-1) get {topic_seq} from ORACLE DB (datasource.nfmw)<br /> DB: NFM_TOPIC<br /> select: TOPIC_SEQ<br /> condition: <br /> - if locale = 'ko', DIC_SUBJECT_KR = {keyword}<br /> - if locale = 'en', DIC_SUBJECT_EN = {keyword}<br /> - if locale = 'cn', DIC_SUBJECT_CN = {keyword}<br /> - if locale = 'sp', DIC_SUBJECT_SP = {keyword}<br /> b-2) if can't get {topic_seq}, move TO-BE</p> <ul> <li>https://folkency.nfm.go.kr/topic<strong>/{item title}</strong></li> <li><strong>{item title} is different according to error page<br /> selected language locale</strong></li> b-3} if get {topic_seq}, it's same with /api/topic/detail<br /> </p> </ul>