WordPress JSON Rest API(WP API): 정의, 작동 방식 및 WordPress의 미래에 대한 의미

게시 됨: 2015-04-28

WordPress에 절대적으로 방대한 개발자 커뮤니티가 있다는 것은 부인할 수 없지만, 대다수의 WordPress 사용자가 개발자가 아니라는 사실은 여전히 ​​남아 있습니다. 즉, 실제로 WordPress 자체와 WordPress 테마, 플러그인 등을 구축하는 개발자는 WordPress의 진화와 지속적인 발전이 향후 전체 WordPress 생태계에 어떤 영향을 미칠지 이해하는 데 훨씬 더 잘 갖추어져 있습니다.

저는 이와 같은 블로그의 주요 목적 중 하나가 개발자, 고급 사용자 및 일반 사용자와 같은 그룹 사이에 존재하는 "이해 격차"를 해소하는 데 도움이 되는 것이라고 생각합니다. 그리고 혁신. 좋은 예는 새로운 WordPress JSON REST API와 핵심에 추가된 것이 WordPress 사용자의 기술적 범위에 관계없이 모든 사람에게 의미하는 것입니다.

지난 1년 동안 WordPress에 이 새로운 추가 기능에 대해 많은 소문이 있었고 개발자들은 전반적으로 이에 대해 매우 흥분한 것 같습니다. 나는 정당한 이유가 있다고 믿지만, 내가 원하지 않는 것은 다른 사람들이 재미에서 제외되는 것입니다. 또는 그 문제와 관련하여 가장 잘 사용할 수 있는 방법에 대한 브레인스토밍입니다.

그렇기 때문에 이 게시물에서 WordPress JSON REST API 기술의 이면에 있는 기본 아이디어를 안내하고 일부 개발자가 이미 이 기술로 무엇을 하고 있는지 설명하고 싶습니다. 나는 또한 다른 무엇이 가능한지 설명할 것이며 희망을 갖고 여러분 중 일부가 더 흥미롭고 탐구되지 않은 방식으로 그것을 사용하도록 영감을 줄 것입니다.

시작하기 위해 몇 가지 핵심 용어를 명확히 하겠습니다.

API란 무엇입니까?

API 또는 응용 프로그래밍 인터페이스는 프로그램이 서로 상호 작용하고 제한적이고 명확하게 정의된 방식으로 데이터를 공유할 수 있도록 하는 소프트웨어 중개자입니다.

작동 중인 API의 몇 가지 좋은 예는 다음과 같습니다.

1. 앱이 Google 지도를 사용하여 위치 정보를 표시할 때마다.

2. 모바일 또는 데스크탑 트위터 클라이언트.

3. 로그인, 메시지 등 Facebook 기능을 통합한 게임/서비스

이러한 경우 및 이와 유사한 다른 모든 경우에서 API는 기본 응용 프로그램의 특정 내부 기능을 "노출"하여 외부 개발자가 자신의 응용 프로그램이나 웹 사이트에서 사용할 수 있도록 합니다. 이 예에서 앱 개발자는 주요 웹 서비스의 강력한 기능(및/또는 콘텐츠)을 활용하여 그 위에 구축하거나 주요 콘텐츠 및 기능을 자체 제품에 통합할 수 있습니다. 그러나 다시, 제한적이고 명확하게 정의된 방식으로만. 이를 통해 일종의 개방형 협업이 보안과 함께 걸을 수 있습니다.

REST API란 무엇입니까?

REST는 표현 상태 전송을 나타냅니다. API를 구축하는 아키텍처 스타일 입니다. 코드 언어나 기능 설명이 아닙니다. REST API는 생산자(예: Twitter)와 소비자(예: Twitter 클라이언트) 사이에 가벼운 형태의 통신(낮은 대역폭)을 제공하도록 설계되어 Google Apps, Facebook, Twitter, 그리고 이제 워드프레스.

WordPress JSON REST API(WP API)란 무엇이며 어떻게 작동합니까?

JavaScript Object Notation을 나타내는 JSON은 JavaScript 코드 언어의 하위 집합을 기반으로 하는 경량 데이터 교환 형식입니다. 인간이 읽고 쓰기 쉽고 기계가 구문 분석하고 생성하기 쉽습니다. 또한 새로운 WordPress JSON REST API 또는 WP API와 같은 REST API를 만드는 데에도 적합합니다.

JSON은 표기법이고 REST는 아키텍처 스타일이며 API는 이들이 구성하는 인터페이스입니다. 이들을 모두 합치면 개발자가 WordPress 웹사이트의 데이터를 다른 웹사이트 또는 애플리케이션과 쉽게 공유하는 데 사용할 수 있는 도구를 얻게 됩니다.

보다 구체적으로 WP API를 사용하면 WordPress 콘텐츠에 대해 CRUD 작업을 수행할 수 있습니다. 즉, 다음 콘텐츠 유형을 생성, 읽기, 업데이트 및 삭제합니다.

  • 게시물
  • 페이지
  • 사용자 정의 게시물 유형
  • 미디어
  • 코멘트
  • 분류
  • 사용자
  • 또는 확장할 수 있는 다른 유형의 콘텐츠…

누군가가 처음에 그렇게 하고 싶어하는 이유를 더 잘 이해하려면 이러한 기능의 이점을 보여주는 몇 가지 사용 사례를 살펴보는 것이 좋습니다.

WP API는 이미 어떻게 사용되었습니까?

코어의 WP API 부분과 모든 WordPress 사용자가 사용할 수 있는 부분을 통해 혁신적인 방식으로 사용하는 것과 관련된 가치가 기하급수적으로 증가했습니다. 하지만 지금까지 내가 개인적으로 보고 읽은 바에 따르면 현재 지배적인 것처럼 보이는 특정 사용 사례가 있습니다.

예를 들어 WP API를 사용하여 다음과 같이 JavaScript 기반의 기존 WordPress 기능을 개선할 수 있습니다.

  • backbone.js 또는 플러그인
  • 무한 스크롤 채우기
  • 양식 확인/제출
  • 프론트엔드 컨텐츠 편집

당신은 또한 수:

  • 다중 사이트 네트워크 내에서 다른 사이트의 콘텐츠 표시
  • 별도의 WordPress 사이트의 콘텐츠 표시
  • 별도의 WordPress 사이트 또는 다중 사이트 네트워크 내의 다른 사이트에서 콘텐츠 생성 또는 업데이트

이들은 모두 기존 문제를 해결하고 새로운 창의적 가능성을 추가하는 매우 가치 있는 사용 사례입니다. 그러나 앞으로 일어날 일에 대해 가장 기대되는 것은 아래의 잠재적 사용 사례 중 일부입니다.

WP API의 다른 잠재적 사용 사례는 무엇입니까?

저에게 WP API의 가장 멋진 측면 중 하나는 WordPress에서 콘텐츠를 완전히 무료로 끊을 수 있다는 것입니다. WordPress 사용자에게 콘텐츠 경험 방식에 대해 전례 없는 수준의 제어 권한을 부여합니다.

이를 수행하기 위해 선택할 수 있는 몇 가지 방법이 있습니다.

모바일/데스크톱 애플리케이션(공식 WordPress 앱이 아님) 내에서 콘텐츠 표시 및 관리.

나에게 이것은 거대하다. 콘텐츠 제작자와 소비자 모두에게 많은 가능성을 열어줍니다. 콘텐츠 제작자는 WordPress 자체의 백엔드에서 구축할 수 없는 고유한 환경에서 블로그 게시물 등을 만들 수 있는 새롭고 더 나은 모바일/데스크톱 블로깅 클라이언트를 보기 시작할 수 있습니다. 마찬가지로 WordPress와 완전히 다르게 작동하지만 WordPress 사이트에서 콘텐츠를 가져오는 프로그램을 사용하여 웹 또는 모바일 앱에 구축된 완전히 새로운 콘텐츠 경험이 있을 수 있습니다.

귀하의 콘텐츠를 다른 애플리케이션 플랫폼과 통합합니다.

PHP 또는 WordPress에서 사용되는 코드 언어로 구축되지 않았지만 콘텐츠와 원활하게 상호 작용할 수 있는 애플리케이션 플랫폼이 있을 수 있습니다. 사람들이 빠르고 쉽게 블로그에 연결하고 태그나 카테고리를 통해 콘텐츠를 추가할 수 있는 일종의 집계 도구를 볼 수 있었습니다. 아니면 완전히 다른 것! 말 그대로 유일한 한계는 위에서 이야기한 광범위한 CRUD 작업을 창의적으로 조작하는 방법을 생각할 수 있다는 것입니다.

WordPress 사이트와 다른 애플리케이션 플랫폼 통합.

이것은 기본적으로 마지막 사용 사례의 반대입니다. 그럼에도 불구하고 스스로 지적하는 것이 중요합니다. 이를 통해 하나의 WordPress 사이트에 매우 다양한 콘텐츠 소스를 제공하고 원하는 방식으로 표시할 수 있습니다.

WordPress의 미래에 WP API는 무엇을 의미합니까?

간단히 말해서 WP API가 WordPress의 미래에 의미하는 것은 이것이 완전한 응용 프로그램 플랫폼이 되는 데 한 걸음 더 다가섰다는 것입니다. 우리가 그것을 사용하는 방법은 그것이 얼마나 빨리 그리고 어떤 방식으로 현실이 되는지에 대한 많은 주요 결정 요인 중 하나가 될 것입니다. 개인적으로 워드프레스가 이것으로 분류되는지 아닌지에 대해서는 걱정하지 않고 새로운 가능성에 대해 흥분하고 있습니다.

예를 들어, 내가 좋아하는 글쓰기, 비디오 편집 및 그래픽 프로그램 중 일부를 WordPress에 직접 게시할 수 있기를 원합니다. 테마에서 스토리텔링, "간단한" 기사 게시에 이르기까지 이 새로운 API를 통해 여러분이 할 수 있는 놀라운 일들을 상상할 수 있습니다. 이제 우리는 커뮤니티로 함께 협력하여 모든 것을 구축하기만 하면 됩니다!

권장 WP API 리소스

WP API와 이를 사용하여 수행할 수 있는 작업에 대해 자세히 알아보려면 다음 리소스를 살펴보는 것이 좋습니다.

  • WP API 공식 문서 사이트
  • Rachel Baker: WP-API를 사용하여 콘텐츠를 REST로 전환

  • JSON REST API 소개(시리즈)
  • HTTP 및 REST에 대한 초보자 가이드

  • REST 배우기

결론적으로

WordPress는 항상 그렇듯이 커뮤니티의 요구 사항을 계속 충족하기 위해 성장하고 변화하고 있습니다. 코어에 WP API를 추가하는 것은 꽤 오랜 시간 동안 이 작업을 수행한 가장 크고 흥미로운 방법 중 하나입니다. 나는 개인적으로 다른 사람들이 그것으로 무엇을 하기로 결정하는지 보고 매우 기쁩니다. 그리고 나는 내 자신의 아이디어에 대해 협력할 그룹을 찾고 싶습니다. 당신은 어떻습니까? WP API가 마음에 드십니까? 이제 최소한 이해가 된 것 같습니까? 아래 댓글 섹션에서 전체 커뮤니티와 1~2분의 시간을 내어 생각을 공유해 주세요.

Imagentle을 통한 기사 축소판 // shutterstock.com