웹 애플리케이션, 모바일 앱 또는 워드프레스 사이트와 프로그래밍 방식으로 상호작용해야 하는 프론트엔드 클라이언트를 구축하고 있다면, 워드프레스 API가 핵심 도구입니다. 적절히 구성된 사이트와 워드프레스(또는 WordPress.com)에서 제공하는 REST 엔드포인트를 사용하여 표준 HTTP 요청을 통해 게시물을 검색하고, 새 콘텐츠를 생성하고, 기존 페이지를 편집하고, 사용자, 댓글 등을 관리할 수 있습니다. 이 가이드에서는 워드프레스 API를 시작하는 방법, URL 구조 작동 방식, CRUD 작업을 수행하는 방법, 그리고 브라우저나 Apidog와 같은 API 도구를 사용하여 모든 것을 테스트하는 방법을 안내합니다.
개발팀이 최대 생산성을 발휘하여 함께 작업할 수 있는 통합 올인원 플랫폼을 원하십니까?
Apidog는 모든 요구사항을 충족하며, Postman을 훨씬 더 저렴한 가격에 대체합니다!
워드프레스 API 시작하기
a) 계정 또는 사이트 설정
- 자체 호스팅 워드프레스 사이트(WordPress.org)를 사용 중이라면, 사이트가 설치 및 실행 중인지 확인하세요.

- WordPress.com 사이트에서 작업하는 경우, WordPress.com에 로그인하여 사이트 대시보드를 찾으세요.

- REST API 액세스가 활성화되어 있는지 확인하세요. 기본적으로 최신 워드프레스 설치에서는
your-site-url/wp-json/경로에 WP REST API를 노출합니다.
사이트 액세스 권한(및 적절한 권한) 외에 추가 계정 생성은 필요하지 않습니다. REST API는 워드프레스 코어에 내장되어 있으며 기본적으로 액세스할 수 있습니다.
b) 기본 URL 구조 이해하기
자체 호스팅 워드프레스 사이트의 기본 API URL은 다음과 같습니다:
https://your-site.com/wp-json/
예를 들어, 게시물을 검색하려면 다음을 대상으로 합니다:
https://your-site.com/wp-json/wp/v2/posts
깔끔한 퍼머링크가 비활성화된 경우에도 워드프레스는 쿼리 매개변수 폴백을 통해 API를 제공할 수 있지만, 대부분의 최신 설정에서는 /wp-json/이 바로 작동합니다.
WordPress.com 호스팅 사이트(또는 WordPress.com REST API를 사용하는 사이트)의 경우, 네임스페이스 및 사이트 식별자에 따라 URL 구조가 약간 다를 수 있습니다. 예를 들어:
https://public-api.wordpress.com/{namespace}/{version}/sites/{site_id}/...
기본 URL 구조에 대한 더 자세한 가이드는 워드프레스 개발자 리소스의 공식 문서를 확인하세요.
워드프레스 REST API 사용: CRUD 작업
워드프레스 API는 적절한 HTTP 메서드(POST, GET, PUT, DELETE)를 사용하여 모든 표준 CRUD 작업(생성, 읽기, 업데이트, 삭제)을 지원합니다. 브라우저 또는 Apidog를 사용하여 테스트할 수 있는 구체적인 예시와 함께 살펴보겠습니다.
1. 읽기: 게시물 또는 페이지 검색
- 게시물 목록을 가져오려면:
GET https://your-site.com/wp-json/wp/v2/posts
- ID로 단일 게시물을 가져오려면:
GET https://your-site.com/wp-json/wp/v2/posts/{id}
- 결과를 필터링하거나 페이지를 매기기 위해 쿼리 매개변수를 추가할 수 있습니다. 예를 들어:
GET https://your-site.com/wp-json/wp/v2/posts?per_page=5&page=2
GET https://your-site.com/wp-json/wp/v2/posts?status=draft
페이로드 크기를 줄이고 성능을 향상시키기 위해 _fields 쿼리 매개변수(예: ? _fields=id,title,excerpt,link)를 사용하여 반환되는 필드를 제어할 수도 있습니다.
이는 사이트에서 노출하는 내용에 따라 페이지(/wp-json/wp/v2/pages를 통해) 또는 미디어, 댓글 등과 같은 다른 리소스 유형에도 동일하게 적용됩니다.
2. 생성: 새 게시물 추가
(관리자 또는 권한이 있는 사용자로) 인증된 경우, 다음을 통해 새 게시물을 생성할 수 있습니다:
POST https://your-site.com/wp-json/wp/v2/posts
예를 들어, JSON 본문과 함께:
{
"title": "My New API Post",
"content": "This post was created via the WordPress API.",
"status": "publish"
}
이 요청은 새 게시물을 생성합니다. 즉시 게시를 원하지 않는 경우, 선택적으로 상태를 "draft" 또는 다른 유효한 상태로 설정할 수 있습니다.
3. 업데이트: 기존 게시물 편집
ID로 게시물을 업데이트하려면(예: 제목 또는 내용 업데이트):
PUT https://your-site.com/wp-json/wp/v2/posts/{id}
본문 예시:
{
"title": "Updated Title via API",
"content": "Updated content from API."
}
대안으로, 일부 구현에서는 PATCH를 허용합니다. 요청이 성공하면 API는 업데이트된 게시물 객체를 반환합니다.
4. 삭제: 게시물 제거
ID로 게시물을 삭제하려면:
DELETE https://your-site.com/wp-json/wp/v2/posts/{id}
기본적으로 이 작업은 일반적으로 게시물을 휴지통으로 이동합니다(휴지통이 활성화된 경우). 지원되는 경우 영구적으로 삭제하기 위한 매개변수(사이트 구성에 따라 다름)를 추가할 수 있습니다.
워드프레스 API 사용 시 인증 및 보안 고려사항
- 공개 데이터(예: 게시된 게시물)는 종종 인증 없이 가져올 수 있습니다.
- 콘텐츠를 생성, 업데이트 또는 삭제하려면 일반적으로 워드프레스 로그인 쿠키, 애플리케이션 비밀번호(WP 5.6부터 사용 가능) 또는 OAuth/토큰 기반 시스템을 통한 인증이 필요합니다.
- 자격 증명 및 전송 중인 데이터를 보호하기 위해 항상 프로덕션 환경에서 HTTPS를 사용하세요.
워드프레스 API 엔드포인트 테스트 (브라우저 또는 Apidog)
브라우저나 Apidog와 같은 API 테스트 도구를 사용하여 엔드포인트를 쉽게 테스트할 수 있습니다.
브라우저 사용:
- URL(예:
.../wp-json/wp/v2/posts)을 브라우저 주소창에 붙여넣으세요. - 브라우저가 원시 JSON을 표시합니다. 읽기 쉽게 만들려면 JSON 포매터 확장 프로그램(예: Chrome, Firefox용 JSON Formatter)을 설치하세요.

Apidog 사용:
- Apidog에서 새 API 엔드포인트를 생성하세요.
- URL(예:
/wp-json/wp/v2/posts)을 입력하세요. - HTTP 메서드(GET, POST, PUT, DELETE)를 선택하세요.
- 필요한 경우 헤더를 추가하세요(인증용).

- 요청을 보내고 JSON 응답을 검사하세요. Apidog는 구조화된 JSON, 오류, 응답 헤더를 보여주며 원시 브라우저 출력보다 디버깅을 더 쉽게 만듭니다.

이 방법은 브라우저만으로는 JSON 요청 본문이나 사용자 정의 헤더를 쉽게 보낼 수 없는 POST/PUT/DELETE 요청에 특히 유용합니다.
워드프레스 API를 사용하는 개발자를 위한 모범 사례 및 팁
- 많은 데이터를 검색할 때 페이로드 크기를 제한하기 위해
_fields또는 페이지 매김 매개변수를 사용하세요. - 쓰기 작업의 경우 애플리케이션 비밀번호 또는 OAuth를 사용하여 안전하게 인증하세요.
- 사이트 퍼머링크 설정을 확인하여 깔끔한 퍼머링크 또는 폴백 REST 경로(
wp-json/)가 작동하는지 확인하세요. - 권한을 처리하세요. 적절한 역할을 가진 사용자만 콘텐츠를 생성하거나 삭제할 수 있습니다.
- 요청 제한 및 오류 처리 — API 실패를 우아하게 처리하고 서버 리소스를 존중하세요.
- 브라우저에서 테스트할 때 가독성 또는 디버깅을 위해 JSON 서식 지정 도구를 사용하세요.
자주 묻는 질문 (FAQ)
Q1. 워드프레스 API를 사용하려면 항상 API 키가 필요한가요?
아니요. 게시된 게시물이나 공개 페이지와 같은 공개 데이터의 경우 인증 없이 GET 요청을 사용할 수 있습니다. 그러나 콘텐츠를 생성, 편집 또는 삭제하려면 일반적으로 적절한 자격 증명이 필요합니다. (이 주제에 대한 자세한 내용은 WPZOOM을 확인하세요)
Q2. wp-json/wp/v2/와 public-api.wordpress.com 엔드포인트의 차이점은 무엇인가요?wp-json/wp/v2/는 자체 호스팅 워드프레스 사이트(WordPress.org)에서 사용됩니다. public-api.wordpress.com/... 구조는 WordPress.com 호스팅 사이트에서 사용됩니다. 기본 URL과 네임스페이스는 다르지만 REST API 개념은 유사합니다. (Noroff FEU 콘텐츠 시스템에서 더 많은 예시를 확인하세요)
Q3. API에서 사용자 정의 엔드포인트를 생성하거나 사용자 정의 게시물 유형을 노출할 수 있나요?
네. 기본적으로 핵심 게시물 유형(게시물, 페이지, 미디어, 댓글 등)이 노출됩니다. 사용자 정의 게시물 유형 또는 사용자 정의 필드(메타데이터)의 경우, 테마 또는 플러그인에 REST 지원을 등록해야 할 수도 있습니다(예: register_post_type(..., 'show_in_rest' => true) 사용).
Q4. 코드를 작성하지 않고 API 엔드포인트를 테스트하려면 어떻게 해야 하나요?
브라우저(GET 요청의 경우)를 사용할 수 있습니다. 엔드포인트 URL로 이동하기만 하면 됩니다. POST/PUT/DELETE(또는 인증이 필요한 작업)의 경우 Apidog와 같은 API 클라이언트 도구를 사용하세요. 이를 통해 JSON 본문을 보내고, 헤더를 설정하고, 응답을 편리하게 검사할 수 있습니다.
Q5. API를 통해 사용자 또는 댓글 데이터를 노출해도 안전한가요?
사이트가 특정 리소스(공개적으로 볼 수 있는 게시물 또는 댓글 등)에 대한 공개 액세스를 허용하는 경우, 네 — API는 허용된 내용만 반환합니다. 비공개 데이터 또는 인증된 작업의 경우, 적절한 인증 및 권한이 설정되어 있는지 확인하세요.
결론
워드프레스 API는 워드프레스 사이트를 프로그래밍 가능한 백엔드로 전환하여 표준 HTTP 호출을 통해 콘텐츠를 읽고, 생성하고, 업데이트하고, 삭제할 수 있도록 합니다. 헤드리스 CMS 프론트엔드, 모바일 앱을 구축하거나 콘텐츠 워크플로를 자동화하는 경우, REST API는 강력하고 유연한 인터페이스를 제공합니다.
URL 구조, 핵심 엔드포인트, CRUD 의미론, 인증 및 테스트 방법론(브라우저 또는 Apidog를 통해)을 이해함으로써 워드프레스를 거의 모든 외부 시스템과 통합할 수 있습니다. 좋은 API 실천(안전한 인증, 효율적인 쿼리, 적절한 처리)을 통해 워드프레스는 블로그 플랫폼 그 이상이 되어 완벽한 기능을 갖춘 콘텐츠 백엔드가 됩니다.
개발팀이 최대 생산성을 발휘하여 함께 작업할 수 있는 통합 올인원 플랫폼을 원하십니까?
Apidog는 모든 요구사항을 충족하며, Postman을 훨씬 더 저렴한 가격에 대체합니다!
