TypeScript를 통해 위키백과 API에서 정보 얻기

TypeScript로 미디어wiki API를 통해 위키백과 정보를 얻을 수 있습니다.
위키백과에 대한 API 참조미디어위키 API를 사용하여 위키백과 정보 얻기.

목표


문자열이 포함된 글의 검색 결과를 가져옵니다.

반환값 확인


사용API 샌드박스 확인.
요청 형식 = json, 작업 =query,list = search, srsearch = "검색 문자열"이면 반환 값을 확인할 수 있습니다.


유형 스크립트 소스 코드


API 샌드박스의 요청 결과에 따라 요청 코드를 작성합니다.
jquery 사용을 요청합니다.
Wikipedia.ts
namespace utils.Wikipedia {
    const ENDPOINT = 'https://ja.wikipedia.org/w/api.php?'
    const TITLE_BASE_URL = ENDPOINT + 'action=query&list=search&format=json&srsearch='

    export function search(title: string, success: (infos: Array<SearchInfo>) => void, fail?: (jqXhr: JQueryXHR) => void) {
        var url = TITLE_BASE_URL + encodeURIComponent(title)
        var xhr = $.ajax({
            url: url,
            type: 'GET',
            dataType: 'jsonp',
            jsonpCallback: 'callback'
        })
        xhr.then((json: SearchResponseJson) => {
            success(json.query.search)
        }, fail)
    }

    interface SearchResponseJson {
        query: {
            search: Array<SearchInfo>
        }
    }

    export interface SearchInfo {
        title: string,
        snippet: string,
        wordcount: number,
        timestamp: string
    }
}

좋은 웹페이지 즐겨찾기