WordPress API: 정의 및 사용 방법

게시 됨: 2024-09-13

WordPress JSON REST API는 개발자와 콘텐츠 제작자 모두에게 새로운 가능성을 제공하면서 WordPress 커뮤니티에서 상당한 화제를 불러일으켰습니다.

복잡해 보일 수도 있지만 JSON, REST, API와 같은 주요 용어를 이해하면 WordPress의 광범위한 기능과 상호 작용하는 방법을 단순화할 수 있습니다.

API란 무엇입니까?

API는 "애플리케이션 프로그래밍 인터페이스"를 의미하며, 이는 기본적으로 다양한 소프트웨어 애플리케이션이 서로 통신할 수 있도록 하는 프로그래밍 지침 및 표준 세트입니다.

하나의 소프트웨어 애플리케이션이 다른 애플리케이션에 방향을 제시한다고 상상해 보십시오. API는 이러한 상호 작용을 관리하는 합의된 규칙 세트입니다. 한 소프트웨어가 다른 소프트웨어에 명령을 보내면 API는 작업을 촉진하거나 필요한 정보를 제공합니다.

API를 두 소프트웨어 시스템 사이의 "사용자 인터페이스"로 생각하면 데이터 통신과 작업 실행을 처리하지만 최종 사용자에게는 보이지 않습니다.

나무 책상 위에 노트북

API의 예

웹 애플리케이션을 개발할 때 API에 액세스할 수 있다는 것은 정말 멋진 일입니다. API가 대중에게 공개된다는 것은 개발자가 소프트웨어 서비스를 기반으로 하는 솔루션을 만들었다는 의미입니다. 종종 그들은 이미 생성되었기 때문에 많은 작업을 위해 바퀴를 다시 만들 필요가 없습니다.

API의 좋은 예는 Amazon입니다. Amazon은 개발자가 제품과 정보에 쉽게 액세스할 수 있도록 API를 출시했습니다. 여기에 액세스하면 업데이트된 가격과 구매 옵션이 포함된 Amazon 제품 링크를 쉽게 게시할 수 있습니다.

API 상호작용의 또 다른 예는 콘서트 티켓 구매입니다. 공식적으로 티켓을 구매하려면 신용카드 정보를 입력해야 합니다. 신용카드 정보를 원격 애플리케이션으로 전송하는 데 API가 사용되며, 원격 애플리케이션은 신용카드 정보가 올바른지 확인합니다.

모든 것이 확인되면 원격 애플리케이션이 티켓 웹사이트에 계속해도 괜찮다는 응답을 보내며, 이 시점에서 티켓을 성공적으로 구매한 것입니다. 이 모든 작업이 진행되면 티켓 웹사이트인 하나의 인터페이스만 표시됩니다. 이는 원활한 프로세스입니다. 뒤에서는 많은 애플리케이션이 API를 사용하여 함께 작동하지만 사용자는 작업이 한 애플리케이션에서 다른 애플리케이션으로 전달되는 시기를 알아차리지 못합니다.

API와 워드프레스

Amazon과 티켓 구매는 API가 함께 작동하는 방식을 보여주는 좋은 예입니다. 그런데 이것이 WordPress에 어떻게 적용됩니까?

음, 모두 같은 생각이 적용됩니다. WordPress API를 사용하면 WordPress 내부 및 외부로 데이터를 푸시하고 가져올 수 있습니다.

API는 개발자가 WordPress 웹사이트의 데이터를 다른 웹사이트나 애플리케이션에 쉽게 공유하는 데 사용할 수 있는 핵심 도구입니다. 특히 이 API를 사용하면 WordPress 콘텐츠에 대해 create , read , updatedelete (CRUD) 작업을 수행할 수 있습니다. 콘텐츠 유형의 몇 가지 예는 다음과 같습니다.

  • 게시물
  • 맞춤 게시물 유형
  • 페이지
  • 분류
  • 사용자
  • 메디아

REST는 무엇을 의미하나요?

여기에는 낮잠이나 코골이가 없습니다. REST는 API의 아키텍처 스타일을 나타냅니다. REST는 표현 상태 전송(Representational State Transfer)을 의미합니다.

프로그램이 서로 통신할 수 있도록 API가 통신에 대한 세부 사항을 제공한다고 언급한 것을 기억하십니까? REST API는 대역폭을 절약하는 경량 통신 방법을 제공하는 방식으로 설계되었습니다. WordPress JSON REST API는 바로 이 작업을 수행하므로 데이터 양이 많을 때 훌륭한 옵션이 됩니다.

우리는 REST의 표면만 살펴보았습니다. 더 자세히 알고 싶다면 이 REST 유용한 튜토리얼을 확인하세요.

JSON 형식

데이터에 액세스하려면 가져올 소스가 필요합니다. 이것이 JSON이 등장하는 곳입니다. JSON은 JavaScript Object Notation을 나타냅니다.

JSON은 사람과 기계 모두 쉽게 읽고 이해할 수 있습니다. 정보를 체계적이고 접근하기 쉬운 방식으로 저장하는 완벽한 방법입니다. JSON은 액세스가 매우 간단하기 때문에 REST API를 생성하는 데 매우 적합하며 WordPress JSON REST API를 위한 완벽한 솔루션입니다.

JSON 형식의 기본 아이디어는 다음과 같습니다.

[자바스크립트]
{"직원":[
{“이름”:”제인”, “성”:”스미스”},
{“이름”:”안나”, “성”:”올슨”},
{“firstName”:”Josh”, “lastName”:”Jones”}
]}

[/자바스크립트]

WordPress의 JSON 형식

JSON은 단지 자체적으로 작성하는 것이 아닙니다. JSON 파일을 수동으로 생성할 필요가 없으므로 걱정하지 마십시오. 당신을 위해 그것을 만들 수 있는 플러그인이 있습니다. 이러한 도구 중 하나를 사용하면 사용자, 게시물, 페이지, 분류 등을 포함하여 사이트의 데이터가 올바른 형식이 됩니다.

JSON REST API 사용

API를 사용하는 것은 설명이 필요하지 않습니다. 사이트의 데이터를 간단한 JSON 형식으로 가져오게 됩니다. 그리고 플러그인이 설치되어 있으면 사이트의 게시물을 데이터 형식으로 보면서 놀 수 있습니다.

데이터 검색이나 업데이트는 HTTP 요청을 보내는 것만큼 간단합니다. HTTP는 요청/응답 프로토콜입니다. 먼저 데이터에 대한 요청을 보낸 다음 데이터가 응답으로 다시 전송됩니다.

GET 방식

GET 메소드는 정보를 검색하는 데 사용되며 데이터에는 영향을 미치지 않습니다. 간단히 /wp-json/wp/v2/posts 에 GET 요청을 보내세요. 무언가를 검색하고 싶나요? 예를 들어 "development"를 검색하는 경우 GET 요청 /wp-json/wp/v2/posts?search=development 로 결과를 얻을 수 있습니다.

POST 요청

POST 요청은 데이터를 보내는 데 사용됩니다. 예를 들어, 새로운 API 기능을 사용하면 사용자를 업데이트할 수 있습니다. ID가 10인 사용자를 업데이트하고 싶다고 가정해 보겠습니다 /wp-json/wp/v2/users/10 에 POST 요청을 보내기만 하면 됩니다.

이를 시도해 보려면 Google Chrome 확장 프로그램인 Postman을 사용하는 것이 좋습니다.

더 많은 Javascript가 혼합되어 있습니다.

Backbone.js 및 API

Backbone.js는 REST API 작업을 위해 설계된 프레임워크이기 때문에 API 작업을 위한 훌륭한 방법입니다. WordPress API에는 백본 모델을 기반으로 하는 사용하기 쉬운 Javascript API가 포함되어 있습니다. 이를 통해 플러그인 및 테마 개발자는 연결에 대한 세부 사항에 대한 심층적인 노력과 지식 없이도 시작하고 실행할 수 있습니다.

그 외에도 훨씬 더 많은 것이 있지만 Backbone은 모델, 컬렉션 및 보기를 제공하여 웹 애플리케이션에 구조를 제공하고 이를 모두 REST JSON 인터페이스를 통해 WordPress API에 연결합니다.

backbone.js 워드마크 로고

이는 WordPress 개발자에게 무엇을 의미하나요?

WordPress API의 가용성으로 이를 활용하는 새로운 방법이 증가했으며 인기가 높아지면서 계속해서 그렇게 될 것입니다. WordPress API는 Javascript에 의존하는 기존 WordPress 기능을 거의 모두 향상시킬 수 있습니다. 다음은 몇 가지 예입니다.

  • 양식 검증/제출
  • Backbone.js 테마 또는 플러그인
  • 무한 스크롤

또한 다른 소스의 콘텐츠를 표시하는 좋은 방법이기도 합니다. 이제 다중 사이트 설정 내에서 개별 사이트의 콘텐츠를 쉽게 표시할 수 있습니다. 완전히 별개의 WordPress 사이트의 콘텐츠를 표시하는 것도 가능합니다. 콘텐츠를 표시하는 것 외에도 콘텐츠를 보다 쉽고 효과적으로 업데이트할 수도 있습니다.


이제 몇 가지 기본 용어를 살펴보았으므로 JSON이 표기법이고 REST가 아키텍처 스타일이며 API가 이를 구성하는 인터페이스라는 것을 알았습니다. API의 기본 사항과 해당 기능을 알면 WordPress API의 새로운 가능성을 탐색할 때 좋은 시작을 할 수 있습니다.