Baidu Wenxin Yiyan은 영감, 감정, 철학 등과 같은 여러 범주의 무작위 문장을 얻을 수있는 API 인터페이스를 제공합니다. 개발 프로세스 중에 웹 사이트 성능을 향상시키기 위해 캐시 메커니즘을 통해 API의 반환 결과를 정기적으로 설정할 수 있도록 API의 반환 결과를 정기적으로 설정할 수 있습니다. 이 기사에서는 PHP를 사용 하여이 기능을 구현하는 방법을 보여줍니다.
먼저 PHP의 CURL 라이브러리를 통해 HTTP 요청을 보내고 Baidu Wenxin Yiyan API의 데이터를 얻습니다. 반환 된 데이터 형식은 JSON이며 PHP 배열로 구문 분석해야합니다.
$api_url = 'https://v1.hitokoto.cn'; // API인터페이스URL
$response = curl_get($api_url);
$data = json_decode($response, true);
위의 코드에서는 API의 URL을 정의하고 Curl_Get 함수를 통해 GET 요청을 보내고 반환 된 JSON 데이터를 가져온 다음 JSON_DECODE와 함께 PHP 연관 배열로 변환합니다.
액세스 속도를 향상시키기 위해 API가 반환 한 데이터를 캐시합니다. 일반적인 캐싱 방법에는 파일 캐싱, 데이터베이스 캐싱 및 메모리 캐싱이 포함됩니다. 이 예에서는 파일 캐시를 사용하고 데이터를 JSON 파일로 저장하고 캐시 유효성 기간을 설정합니다.
$cache_file = '/path/to/cache.json'; // 캐시 파일 경로
$expires = 3600; // 캐시 유효성 기간,단위 초
if (file_exists($cache_file) && time() - filemtime($cache_file) < $expires) {
$data = json_decode(file_get_contents($cache_file), true);
} else {
$data = json_decode($response, true);
file_put_contents($cache_file, json_encode($data));
}
위의 코드는 캐시 파일이 존재하는지 판단하여 캐시 된 데이터를 사용할지 여부와 캐시가 만료되는지 여부를 결정합니다. 캐시가 유효하면 캐시에서 데이터를 읽습니다. 그렇지 않으면 캐시가 다시 가져 와서 업데이트됩니다.
데이터의 적시성을 보장하려면 캐시를 정기적으로 업데이트해야합니다. 캐시 파일을 업데이트하기 위해 시간이 지정된 작업 (예 : CRON)을 설정하여 스크립트를 정기적으로 실행할 수 있습니다.
$api_url = 'https://v1.hitokoto.cn';
$response = curl_get($api_url);
$data = json_decode($response, true);
file_put_contents($cache_file, json_encode($data));
이 스크립트는 API 데이터를 반영하고 캐시 파일에 기록하여 캐시를 최신 상태로 유지합니다.
위의 단계를 통해 Baidu Wenxin Yiyan API 인터페이스의 캐시 및 자동 업데이트 기능을 성공적으로 구현했습니다. 캐시를 사용하면 웹 사이트의로드 속도를 향상시킬 수있을뿐만 아니라 정기적 인 업데이트를 통해 데이터의 적시성을 보장 할 수 있습니다. 실제 애플리케이션에서 캐시 태그 사용 또는 캐시 실패 정책 설정과 같은 요구에 따라 캐싱 메커니즘을 확장 할 수도 있습니다.