지난 몇 년 동안 WordPress 커뮤니티에서 시간을 보낸 적이 있다면 새로운 REST API에 대한 언급을 들어 보셨을 것입니다. 그러나 숙련 된 개발자가 아니면 WordPress REST API가 실제로 무엇인지 모를 수 있습니다.
기술적 세부 사항은 약간 복잡하지만 이 기능의 기본 개념은 이해하기 쉽습니다. 새로운 API는 WordPress 플랫폼이 할 수 있는 일을 확장하는 데 도움이 됩니다. 뿐만 아니라 REST API를 사용하면 개발자가 WordPress를 다른 사이트 및 애플리케이션에 연결할 수 있습니다.
이 포괄적인 가이드에서는 알아야 할 모든 기본 사항을 안내합니다. 일반적으로 API가 무엇인지, 특히 REST API (및 WordPress 전용 버전)가 무엇인지 설명합니다. 그런 다음 WordPress REST API를 직접 사용하는 방법에 대해 설명합니다. 바로 뛰어 들자!
https://www.codeinwp.com/blog/wordpress-rest-api/
API (응용 프로그래밍 인터페이스) 소개
REST API를 구체적으로 살펴보기 전에 약간 백업 해 보겠습니다. 이 개념을 이해하려면 먼저 일반적으로 API가 무엇인지에 대한 기본적인 아이디어를 갖는 것이 중요합니다.
가장 기본적인 수준에서 API 또는 애플리케이션 프로그래밍 인터페이스는 두 애플리케이션이 서로 통신 할 수 있도록 합니다. 예를 들어 웹 사이트를 방문하면 브라우저가 해당 사이트가 있는 서버에 요청을 보냅니다. 해당 서버의 API는 브라우저의 요청을 수신하고 해석 한 다음 사이트를 표시하는 데 필요한 모든 데이터를 다시 보냅니다.
물론 기술적인 측면에서 API가 작동하는 방식에는 훨씬 더 많은 것이 있습니다. 그러나 우리는 당신에게 가장 중요한 것, 즉 실용적인 응용에 초점을 맞출 것입니다. API는 많은 회사에서 패키지화하여 사용할 수 있는 제품으로 제공하기 시작했기 때문에 많은 관심과 가시성을 얻고 있습니다.
즉, Google과 같은 회사의 개발자는 애플리케이션 코드의 일부를 함께 수집하여 공개적으로 사용할 수 있도록 합니다. 이렇게 하면 다른 개발자가 API를 도구로 사용하여 자신의 사이트를 Google에 연결하고 기능을 활용할 수 있습니다.
예를 들어 Google Maps API를 사용하여 Google의 모든 관련 데이터 및 기능을 활용하는 모든 기능을 갖춘 지도를 사이트에 배치 할 수 있습니다. 이렇게 하면 지도를 코딩하고 모든 데이터를 직접 수집 할 필요가 없습니다. 광범위한 사이트와 애플리케이션에도 동일하게 적용됩니다.
웹 사이트와 이들이 사용하는 기능이 점점 복잡해짐에 따라 API와 같은 도구가 중요해졌습니다. 이를 통해 개발자는 기존 기능을 기반으로 웹 사이트에 새로운 기능을 '플러그인'할 수 있습니다. 결과적으로 API를 소유한 사이트는 노출 및 트래픽 증가의 혜택을 받습니다.
REST (Representational State Transfer) API의 기본 규칙
API를 만드는 방법에는 여러 가지가 있습니다. REST (Representational State Transfer) API는 특정 규칙에 따라 개발 된 특정 유형입니다. 즉, REST는 개발자가 API를 빌드 할 때 사용할 수 있는 일련의 지침을 제공합니다. 이렇게 하면 API가 효과적으로 작동합니다.
따라서 REST API가 작동하는 방식을 이해하려면 API가 작동하는 규칙 (또는 '제약 조건')을 알아야 합니다. API를 'RESTful'으로 만드는 5 가지 기본 요소가 있습니다. '서버'는 API가 속한 플랫폼이고 '클라이언트'는 해당 플랫폼에 연결하는 사이트, 애플리케이션 또는 소프트웨어입니다.
이러한 원칙을 따르는 모든 API는 RESTful로 간주 될 수 있습니다. 또한 '요청시 코드'라고 하는 여섯 번째 제약 조건이 있습니다. 이 기술을 따를 경우 API는 기능을 확장하기 위해 서버가 클라이언트에 코드를 전송하도록 지시 할 수 있습니다. 그러나 이 제약 조건은 선택 사항이며 모든 REST API에서 채택되지는 않습니다.
WordPress REST API
이 시점에서 이 모든 것이 당신에게 어떤 영향을 미치는지 궁금할 것입니다. API는 훌륭한 도구이지만 일상적인 작업과 관련이 있습니까? 워드 프레스 사용자라면 대답은 분명 "예"입니다.
WordPress REST API는 현재 2 년 동안 개발 중입니다. 꽤 오랜 시간 동안 개발자가 시간이 지남에 따라 기여할 수 있는 독립적인 플러그인으로 작업하여 누구나 실험 할 수 있었습니다.
실제로 REST API 플러그인에는 두 가지 버전이 있습니다. API의 요소는 4.4 업데이트부터 핵심 플랫폼에 추가되었습니다. 그 후 WordPress 4.7 (2016 년)부터 완전히 통합되었습니다. 즉, 오늘날 WordPress에는 자체적으로 완전히 작동하는 REST API가 있습니다.
플랫폼이 이러한 움직임을 만든 이유는 무엇입니까? 프로젝트 사이트 자체에 따르면 WordPress가 "완벽한 애플리케이션 프레임 워크"로 이동하고 있기 때문입니다. 즉, REST API를 통해 플랫폼은 거의 모든 사이트 및 웹 애플리케이션과 상호 작용할 수 있습니다. 또한 외부 프로그램이 사용하는 언어에 관계없이 통신 및 데이터 교환이 가능합니다.
이것은 개발자에게 수많은 가능성을 열어줍니다. 또한 WordPress를 그 어느 때보다 유연하고 보편적인 플랫폼으로 만듭니다. Barn2 Media의 운영 이사인 Katie Keith는 다음과 같이 말합니다.
REST API를 이해함으로써 WordPress 개발자는 PHP 또는 WordPress 백엔드와 같은 특정 기술이나 플랫폼에 국한되지 않고 각 작업을 구현하는 가장 효과적인 방법을 선택할 수 있습니다. 효과적으로 사용되는 REST API는 타사 통합을 훨씬 더 쉽게 만듭니다. 예를 들어 자신 만의 WordPress 기반 모바일 앱을 만들거나 WordPress와 통신하는 새롭고 독특한 방법을 탐색 할 수 있는 새로운 기회도 열어줍니다.
WordPress JSON REST API라고도 하는 이 기능을 들을 수도 있습니다. JavaScript Object Notation을 나타내는‘JSON’부분은 이 API가 데이터를 교환하는 데 사용하는 형식을 설명합니다. 이 형식은 JavaScript를 기반으로 하며 많은 공통 프로그래밍 언어와 얼마나 잘 인터페이스 하는지 덕분에 API를 개발하는 인기 있는 방법입니다. 즉, JSON API는 서로 다른 언어를 사용하는 애플리케이션 간의 통신을 보다 쉽게 수행 할 수 있습니다.
WordPress REST API 요청의 구조
이제 WordPress REST API의 전반적인 목적과 방향을 이해해야 합니다. 따라서 작동 방식에 대한 몇 가지 세부 사항을 살펴 보겠습니다. API를 직접 체험하고 실험을 시작하려면 이해해야 할 몇 가지 기본 개념이 있습니다.
설명했듯이 모든 API는 요청을 처리하고 응답을 반환합니다. 즉, 클라이언트가 특정 작업을 수행하도록 요청하면 API가 해당 작업을 수행합니다. API가 이를 수행하는 정확한 방법은 다를 수 있습니다. REST API는 간단한 HTML 명령 (또는 '메서드')을 사용하여 특정 유형의 요청을 수신하고 응답하도록 특별히 설계되었습니다.
설명을 위해 다음은 클라이언트가 보낼 수 있는 가장 기본적이고 중요한 HTML 메서드입니다.
이러한 명령과 함께 클라이언트는 원하는 리소스와 이를 사용하여 수행해야 하는 작업을 정확히 전달하는 하나 이상의 라인을 보냅니다. 예를 들어 서버의 특정 폴더에 PHP 파일을 업로드하라는 요청은 다음과 같습니다.
POST /foldername/my_file.php
/foldername/my_file.php 부분은 API에 이동할 위치와 상호 작용할 데이터를 알려주기 때문에 'route'라고 합니다. 이를 HTTP 메소드 (이 경우 POST)와 결합하면 전체 기능을 '엔드 포인트'라고 합니다.
대부분의 REST API 및 이와 상호 작용하는 클라이언트는 WordPress 버전이 포함되어 이보다 훨씬 더 복잡해집니다. 그러나 이러한 기본 요소는 WordPress REST API 작동 방식의 기초를 형성합니다.
WordPress REST API 사용을 시작하는 방법
WordPress 사이트가 설정되어 있는 한 REST API로 즉시 실험을 시작할 수 있습니다. 브라우저를 사용하여 다양한 GET 요청을 수행하여 데이터를 직접 검색 할 수 있습니다.
WordPress REST API에 액세스하려면 다음 경로로 시작해야 합니다.
yoursite.com/wp-json/wp/v2
그런 다음 이 URL에 추가하여 다양한 유형의 데이터에 액세스 할 수 있습니다. 예를 들어 다음과 같은 경로를 통해 특정 사용자 프로필을 조회 할 수 있습니다.
yoursite.com/wp-json/wp/v2/users/4567
이 시나리오에서 “4567”은 보려는 프로필의 고유한 사용자 ID입니다. 해당 ID를 생략하면 사이트의 모든 사용자 목록이 대신 표시됩니다.
동일한 기본 경로를 사용하여 게시물 또는 페이지와 같은 다른 유형의 데이터를 볼 수 있습니다. 특정 기준을 충족하는 데이터의 하위 집합을 검색 할 수도 있습니다. 예를 들어 다음 URL을 사용하여 특정 용어가 포함 된 모든 게시물을 검색 할 수 있습니다.
yoursite.com/wp-json/wp/v2/posts?=search[keyword]
물론 이것은 단순한 예시일 뿐입니다. WordPress REST API를 사용하여 실제로 수행 할 수 있는 작업에는 거의 제한이 없습니다. 작동 방식에 대해 자세히 알아 보려면 다음 리소스로 시작하는 것이 좋습니다.
WordPress REST API는 의심 할 여지없이 복잡한 주제입니다. 하지만 개발자가 아니더라도 이 기술의 기본 원리와 그 기능이 무엇을 가능하게 하는지 이해하는 것이 좋습니다. 또한 직접 개발을 시작할 수도 있습니다!
WordPress REST API 사용에 대한 또 다른 접근 방식
WordPress REST API는 여러 흥미로운 것들과 프로젝트에 사용할 수 있습니다. 우리는 그것을 아주 명확하게 확립했습니다.
그러나 실제 인기를 얻고 있는 한 영역이 있습니다.
Headless WordPress는 WordPress 생태계의 두 가지 주요 계층 인 백엔드와 프런트 엔드를 분리하는 아이디어입니다. 이를 통해 WordPress 소프트웨어의 장점을 모두 가져와 표준 WordPress 프레젠테이션을 사용하지 않는 최종 제품과 연결할 수 있습니다. 웹 사이트 자체가 아닙니다.
전체 개념은 매우 흥미롭습니다. 헤드리스 워드프레스가 타당한 지 여부를 논의하고 시장에서 최고의 헤드리스 워드프레스 호스팅 솔루션을 비교하는 또 다른 게시물에서 이에 대해 좀 더 이야기합니다.
결론
지금보다 WordPress REST API에 대해 배우기에 더 좋은 시기는 없습니다. 워드프레스 코어에 완전히 통합 되었기 때문에 플랫폼의 미래에 중요한 역할을 할 것입니다. 모든 분야의 개발자는 이 API를 사용하여 이전에는 어렵거나 불가능했던 방식으로 WordPress를 광범위한 웹에 연결합니다.
이 개념을 스스로 이해하는 것은 약간 어려울 수 있습니다. 그러나 기본 수준에서는 개념을 쉽게 이해할 수 있습니다. REST API는 두 프로그램이 서로 '대화'할 수 있도록 하는 인터페이스이며 유연하고 확장 가능하며 안전한지 확인하는 지침에 따라 생성됩니다. 이 모든 것이 어떻게 작동하고 어떻게 사용할 수 있는지 더 깊이 탐구하고 싶다면 공식 핸드북과 같은 유용한 리소스가 많이 있습니다.
추가 읽기 :
등록된 댓글이 없습니다.