WordPress REST API란 무엇이며 어떻게 사용합니까?

게시 됨: 2022-06-30

REST API에 대해 들어본 적이 있을 것입니다. WordPress 사용자가 이점을 얻는다는 소식을 들었을 것입니다. 그러나 WordPress API가 정확히 무엇인지 궁금할 수도 있습니다.

API 작동 방식을 이해하는 것은 생각만큼 복잡하지 않습니다. API가 무엇인지, REST API가 무엇인지, 사이트에서 WordPress REST API를 사용하는 방법을 배우려면 계속 읽으십시오.

API란 무엇입니까?

API(응용 프로그램 인터페이스)는 두 응용 프로그램이 서로 "대화"하는 방법입니다. 한 시스템은 요청을 하고 다른 시스템은 이를 이행합니다. 시스템이 수락하는 요청은 API에 포함되어야 합니다. 그렇지 않으면 요청을 이행할 수 없습니다.

이런 식으로 생각하십시오. 너무 배가 고파서 와플하우스에 가시면 됩니다. 당신은 커피, 계란, 팬케이크를 주문합니다. 웨이트리스는 주문을 기록하기 시작하고 팬케이크에 도착하면 혼란스러워합니다. Waffle House는 팬케이크를 제공하지 않습니다. 그들은 와플만 제공합니다.

와플만 제공하는 API 메뉴에서 팬케이크를 요청하는 시스템은 배가 고플 것입니다.

REST API란 무엇입니까?

REST API라고 하면 인터넷을 위해 설계된 제약 조건 시스템에 대해 이야기하고 있습니다. 한 웹 사이트가 확장 가능하고 균일한 방식으로 다른 웹 사이트에서 정보를 요청할 수 있는 방법을 설명합니다. REST는 Representational State Transfer의 약자로 Roy Fielding이 박사 학위 논문에서 정의한 것입니다.

WordPress REST API는 무엇입니까?

워드프레스 REST API는 워드프레스에서 실행되는 웹사이트에 대한 요청을 말합니다. 게시물 또는 페이지 목록을 요청하면 WordPress REST API에서 해당 정보를 받을 수 있습니다. WordPress는 초안 게시물이나 (더 중요하게는) 사용자 비밀번호와 같이 공개되지 않은 정보를 제공하지 않습니다.

이것은 페이지를 다시 로드하지 않고 WordPress와 데이터를 동적으로 교환하는 블록 편집기의 기초입니다. 각 끝점은 JavaScript에서 읽을 수 있는 JSON 형식으로 데이터를 반환합니다. 이 경우에는 차단됩니다.

REST API는 WordPress에서 제공하는 API 중 하나일 뿐입니다. 예를 들어 플러그인이 서버에서 WordPress와 상호 작용하는 데 사용하는 데이터베이스 API 및 메타데이터 API도 있습니다. Codex에서 WordPress API에 대해 자세히 알아볼 수 있습니다.

WordPress REST API 요청은 어떻게 작동합니까?

REST API에는 경로, 끝점, 요청 및 응답과 같은 몇 가지 기본 부분이 있습니다.

경로

경로는 웹사이트가 통신하는 URL을 참조하는 방법입니다. WordPress의 일반적인 경로는 "/wp-admin"입니다. REST API의 경로는 아니지만 워드프레스 관리자 대시보드에 접근하기 위해 브라우저에서 사용하는 경로입니다. 우리의 목적을 위해 REST API 경로는 "/wp-json"으로 시작합니다(JSON은 데이터의 표준 형식임).

끝점

엔드포인트는 경로와 수신 요청 유형의 조합입니다. 여러 요청 유형이 있으므로 단일 경로는 여러 엔드포인트에 연결할 수 있습니다. 일반적인 요청 유형에는 GET(경로에서 데이터를 읽는 방법) 및 POST(경로에서 데이터를 업데이트하는 방법)가 있습니다.

요청 및 응답

REST API와의 모든 통신은 요청과 응답 사이에 끼어 있습니다. 한 시스템은 다른 시스템이 응답하는 요청을 합니다. WordPress REST API에는 플러그인이 WordPress REST API를 확장할 때 요청 데이터(WP_REST_Request)에 액세스하고 응답 데이터(WP_REST_Response)를 관리할 수 있는 편리한 개체가 포함되어 있습니다.

WordPress에 REST API를 설치하는 방법

WordPress 버전 4.7부터 WordPress에는 REST API가 핵심 기능으로 포함됩니다.

이전 버전을 실행 중인 경우 json-rest-api 기능 플러그인을 설치할 수 있습니다. 이것은 WordPress 코드베이스와 완전히 통합되기 전에 REST API를 개발하는 데 사용되었습니다. 이 플러그인은 기술적으로 닫혀 있으므로 대신 WordPress 버전을 업데이트하는 것이 좋습니다(또는 관리되는 WordPress 호스팅을 고려하면 항상 최신 상태를 유지할 수 있습니다).

워드프레스 REST API 예시

GiveWP 웹사이트를 살펴보세요. 그들의 블로그에 가시면 최근 뉴스와 글을 보실 수 있습니다. 이 경로는 보기에는 좋지만 프로그래머가 상호 작용하기 어려운 HTML을 렌더링합니다. 대신 "/wp-json/wp/v2/posts" 경로를 사용하여 프로그래머가 게시물을 사용할 수 있습니다.

"/wp-json/wp/v2/posts" 경로는 이것이 WordPress 리소스("/wp")이고, 리소스의 버전 2("/v2/")이며, 구체적으로 다음과 같다는 것을 알려줍니다. 게시물("/게시물"). 아직 방문하지 않았다면 https://givewp.com/wp-json/wp/v2/posts를 방문하여 https://givewp.com/blog/와 비교하십시오. 내가 힌트를 줄게 - 그것은 같은 정보입니다!

WordPress 내에서 REST API가 사용되는 방법의 예는 최신 게시물 블록을 고려하십시오. WordPress에서 게시물 목록을 가져오기 위해 사이트는 전통적으로 서버에 요청한 다음 전체 페이지를 다시 렌더링해야 했습니다.

최신 게시물 블록은 게시물만 요청한 다음 자체적으로 다시 렌더링할 수 있습니다. REST API를 사용하여 이 작업을 수행합니다. 또한 전체 페이지를 다시 렌더링하지 않고도 새 게시물을 폴링하기 위해 여러 번 수행할 수 있습니다. 이는 페이지의 구성 요소를 편집하고 표시하는 데 블록이 사용되는 전체 사이트 편집을 고려할 때 특히 유용합니다.

각 개별 구성 요소는 필요한 데이터(업데이트 확인 포함)를 요청한 다음 변경된 부분만 다시 렌더링할 수 있습니다.

이제 당신은 알고 있습니다

이제 WordPress REST API의 목적과 구조를 얻었으므로 스스로 무엇을 찾을 수 있는지 살펴보십시오. WordPress REST API 사용 및 확장에 대한 전체 개요는 REST API 핸드북을 확인하십시오.

기억하십시오. 누군가 API에 대해 묻는다면 와플 하우스에서 팬케이크를 주문할 수 없습니다.

사이트를 미세 조정하는 동안 훌륭한 사이트에는 훌륭한 호스팅이 필요하다는 사실을 잊지 마십시오. Nexcess의 Managed WordPress를 사용하면 이 모든 것을 얻을 수 있습니다. 강력한 속도, 확장성 옵션 및 뛰어난 지원을 통해 Nexcess를 사용하여 WordPress 사이트를 강화할 수 있습니다.

Nexcess에 더 나은 기능이 내장된 이유를 확인하십시오. 지금 WordPress 완전 관리형 호스팅 계획을 확인하십시오.

WordPress 호스팅 계획 살펴보기

관련 WordPress 리소스

  • WordPress.com 대 WordPress.org
  • WordPress 사이트 속도를 높이는 5가지 고급 기술
  • WordPress 호스팅이란 무엇입니까?
  • WordPress 플러그인에 대한 필수 가이드
  • 웹 호스트를 선택하는 방법: 찾아야 할 것과 피해야 할 것