WordPress REST API 소개

게시 됨: 2017-01-13

WordPress 4.7의 출시는 커뮤니티에서 많은 관심을 불러일으켰으며 그럴만한 이유가 있습니다. 도입된 많은 개선 사항 및 기능 외에도 실제 쇼 스틸러는 REST API 핵심 통합 발표였습니다. 이전 게시물에서 언급했듯이 이것은 WordPress를 블로그 플랫폼에서 콘텐츠 관리 시스템(CMS)으로 효과적으로 변환합니다. 그러나 이러한 변화는 어떻게 이루어질 것입니까? 그리고 사용자에게 어떤 이점이 있습니까?

이 기사에서는 먼저 몇 가지 기본 개념을 소개한 다음 API와 웹사이트를 어떻게 활용할 수 있는지 보여드릴 것입니다.

고객의 모든 웹사이트는 이미 WordPress 4.7.1로 업그레이드되었습니다. 그럼 시작하겠습니다!

API란 무엇입니까?

API는 응용 프로그래밍 인터페이스 를 나타냅니다. 소프트웨어 개발자를 위한 LEGO 블록으로 기능하는 표준을 준수하는 문서화된 구조 세트입니다. 이러한 구조는 데이터 구조, 함수 호출, 상위 수준 구성 요소, 거의 모든 것이 될 수 있습니다. 소프트웨어 개발자는 API를 사용하여 API에서 더 복잡한 소프트웨어를 빌드합니다. REST API의 경우와 같이 로컬로 호스팅되거나(소프트웨어 라이브러리 생각) 인터넷에서 원격으로 호스팅되는지 여부에 관계없이 다양한 소프트웨어 구성 요소 간의 통신 방법으로 자주 사용됩니다.

운영 체제에서 웹에 이르기까지 다양한 수준의 소프트웨어에 대한 API가 있습니다.

REST API란 무엇입니까?

REST는 REpresentational State Transfer 의 약자이며 동일한 상호 운용성 및 구성 요소 통신을 가능하게 하지만 더 높은 수준인 웹입니다. REST를 사용하면 Python, Java 또는 PHP로 작성된 다양한 웹 기반 소프트웨어가 서로 다른 시스템에서 호스팅되는 경우에도 서로 통신하고 데이터를 교환할 수 있습니다. 각 시스템은 REST를 "말하는" 방법을 알고 있기 때문에 REST를 사용하는 모든 사람과 대화할 수 있습니다!

REST는 HTTP 프로토콜을 통신 전송으로 사용하고 표준 HTTP 요청을 사용하여 기본 작업을 구현합니다. 이러한 연산을 동사라고 합니다. 가장 일반적으로 사용되는 것은 PUT, GET, PATCH, DELETE입니다. 이 동사는 REST가 리소스라고 부르는 것에 대해 작동합니다. 소프트웨어 개발자가 구현하며 스토리지에서 작동하는 4가지 기본 컴퓨터 작업인 생성, 읽기, 업데이트, 삭제( CRUD )를 모두 효과적으로 구현합니다.

Pressidium으로 웹사이트 호스팅

60일 환불 보장

계획 보기

데이터 표현 및 교환을 위해 REST는 JSON( Javascript Object Notation )이라는 경량 데이터 사양을 사용합니다. JSON의 구조는 매우 간단합니다. XML 등의 천 페이지 사양에 비해 단순하고 사용이 간편하여 개발자들이 즉시 채택하여 웹의 사실상의 데이터 교환 표준이 되었습니다.

WordPress는 이를 어떻게 구현합니까?

따라서 리소스에 작용하는 동사(Create, Read, Update, Delete)라는 개념이 있습니다. WordPress는 플랫폼에 존재하는 거의 모든 개별 정보 항목을 REST 리소스로 정의합니다. 사이트 사용자부터 설정, 게시물, 게시물 분류, 알림, 미디어, 통계 및 그 사이의 모든 것에 이르기까지. 여기에는 이러한 리소스에 대해 정의할 수 있는 작업이 포함됩니다. 예를 들어 주석에 대해 정의된 작업은 다음과 같습니다.

  • 최근 댓글 목록을 가져옵니다.
  • 게시물에 대한 최근 댓글 목록을 가져옵니다.
  • 하나의 의견을 얻으십시오.
  • 댓글을 수정합니다.
  • 게시물에 댓글을 작성합니다.
  • 다른 댓글에 대한 답글로 댓글을 작성합니다.
  • 댓글을 삭제합니다.
  • 댓글 좋아요를 받으세요.
  • 댓글처럼.
  • 댓글에서 좋아요를 제거하세요.
  • 댓글에 대한 좋아요 상태를 가져옵니다.

워드프레스의 공식 API 문서 페이지를 쉽게 살펴보고 API의 폭과 깊이를 느끼고 무엇을 할 수 있는지 확인하십시오. 가능성은 매우 많습니다!

따라서 WordPress 는 존재하는 모든 데이터 비트를 REST 리소스로 처리 하여 개발 플랫폼 및 CMS가 됩니다. 외부 당사자가 CRUD 작업을 수행할 수 있도록 하는 표준화된 공개 API에 모두 노출됩니다 . 이런 식으로 WordPress 는 Java, Python 또는 Ruby와 같은 소프트웨어 세계의 나머지 부분과 상호 운용할 수 있습니다. REST를 사용하여 통신하는 방법을 알고 있는 모든 언어 또는 시스템과 거의 비슷합니다.

직접 사용해 보세요

웹 사이트의 REST API를 수정하는 방법에는 여러 가지가 있습니다. 브라우저에서 REST 테스트 플러그인을 사용하는 가장 쉬운 방법입니다. 주변에 여러 가지가 있지만 가장 인기 있는 것은 Postman입니다(MacOSX, Windows 및 Chrome에서 사용 가능).

예를 들어 블로그의 모든 게시물이 포함된 JSON 개체를 검색한다고 가정해 보겠습니다. 이렇게 하려면 먼저 해당 요청 호출의 기본 경로 ( /wp/v2/posts )를 찾기 위해 공식 WordPress REST 참조를 참조해야 합니다.

  이제 다음 작업만 하면 됩니다.

  1. 드롭다운 메뉴에서 GET 을 선택합니다. 보시다시피 사용할 수 있는 REST 동사가 많이 있지만 모두 다루는 것은 이 기사의 범위가 아닙니다.
  2. 기본 경로( /wp/v2/posts )를 웹사이트의 REST 루트 URL(http://www.acme_shop_2.onpressidium.com /wp-json/ )에 추가하여 화면에 표시되는 URL을 만듭니다.
  3. 보내기 버튼을 클릭합니다.

모든 것이 잘되면 아래의 본문 탭에서 웹사이트의 JSON 응답을 볼 수 있습니다. 문서를 참조하여 다양한 기본 경로 및 동사를 실험할 수 있습니다. 워드프레스 REST API는 향후 포스트에서 우리가 관심을 가질 것입니다. 더 개발자 지향적인 기사에서 이를 충분히 사용할 것입니다.

WordPress의 미래는 밝습니다!

수년에 걸쳐 WordPress는 크게 발전했으며 사용자에게 새로운 가능성을 제공했습니다. 개인 블로거, 저널리스트, 발행인부터 비즈니스 소유자, 그리고 이제 다른 오픈 소스 커뮤니티의 소프트웨어 개발자에 이르기까지 모든 사람에게 적용됩니다. WordPress는 계속해서 사용자에게 권한을 부여합니다. 그것은 사람들이 같은 열정에 의해 추진되지만 다양한 배경을 가질 때 달성할 수 있는 것에 대한 예를 계속 설정하고 있습니다. WordPress 코어에 대한 REST API 통합 은 가능성의 새로운 세계를 열 뿐만 아니라 복잡성의 새로운 세계를 만듭니다 . 이것이 바로 우리의 관리형 WordPress 호스팅 솔루션의 진정한 의미이며 커뮤니티에 대한 우리의 기여입니다. 그것은 당신당신의 일상적인 기업 을 가능하게 하는 것에 관한 것입니다. 그것은 모든 복잡성을 물리치고 모든 것을 계속 실행하고 윙윙거리며 일이 불가피하게 고장날 때 거기에 있는 것입니다.