WordPress REST API가 뭔지 – 코딩 몰라도 블로그 자동화가 되는 이유

WordPress REST API는 외부 애플리케이션이 WordPress 사이트와 데이터를 주고받을 수 있게 해주는 인터페이스예요. AI한테 스크립트 코드 짜달라고 하면서 막연히 궁금했어요. 도대체 이게 뭐길래 코딩을 모르는 제가 블로그 자동 포스팅을 할 수 있는 건지요?

12일째 AI와 씨름하면서 WordPress 자동화를 시도해보니, 원리는 몰라도 결과는 나오더라고요. Claude한테 “WordPress에 자동으로 글 올리는 코드 만들어줘”라고 하니까 뚝딱 만들어주더라고요. 그런데 막상 써보니 WordPress REST API라는 단어가 계속 나오는 거예요.

WordPress REST API, 한 줄로 정리하면

WordPress REST API는 외부 애플리케이션이 WordPress 사이트와 JSON 데이터를 주고받으며 상호작용할 수 있게 해주는 인터페이스라고 해요. 쉽게 말하면 “WordPress 내용을 밖에서도 건드릴 수 있게 해주는 통로” 정도로 이해하면 돼요.

비유로 설명하자면, WordPress 사이트를 큰 도서관이라고 생각해보세요. REST API는 도서관 사서 역할을 하면서, 어디에 저장되어 있든 필요한 책을 찾아서 정리해서 제공해주는 역할을 한다고 보면 됩니다.

실제로 제가 만든 자동 포스팅 스크립트도 이 원리를 쓰더라고요. 스크립트가 WordPress REST API를 통해 “새 글 하나 올려줘”라고 요청하면, WordPress가 “알았어” 하고 받아서 처리하는 거죠.

코딩 몰라도 자동화가 되는 진짜 이유

가장 신기한 건 WordPress REST API가 제공하는 엔드포인트(URL)를 통해 애플리케이션이 JSON 데이터를 보내고 받으면서 콘텐츠를 조회, 수정, 생성할 수 있다는 점이에요.

제가 실제로 해본 과정을 보면:

  1. Claude한테 “WordPress 자동 포스팅 코드 짜줘”라고 요청
  2. Claude가 WordPress REST API를 활용한 Python 스크립트 생성
  3. 제목, 내용, 카테고리만 입력하면 자동으로 포스팅 완료

핵심은 JSON이 다양한 프로그래밍 언어에서 광범위하게 지원되기 때문에 개발자들이 JavaScript, 모바일 앱, 데스크톱 도구 등 다양한 형태로 WordPress 애플리케이션을 구축할 수 있다는 거예요.

즉, 제가 Python 문법을 몰라도 AI가 WordPress REST API 규칙에 맞춰서 코드를 짜주니까 자동화가 가능한 거죠.

실제로 어떻게 작동하나요?

직접 써보니 이런 식으로 작동하더라고요:

1. HTTP 메소드로 작업 종류 결정

GET은 데이터 가져오기, POST는 새 데이터 추가, PUT은 기존 데이터 수정, DELETE는 콘텐츠 삭제를 담당해요. 제 자동 포스팅은 POST 방식을 쓰는 거였어요.

2. JSON 형태로 데이터 주고받기

제목, 내용, 카테고리 같은 정보를 JSON 형태로 만들어서 WordPress에 전달하면, WordPress가 이걸 받아서 포스트로 만들어주는 거예요. 모든 데이터가 JSON 형식으로 표시되기 때문에 다른 코드로 넘기기 전에 파싱이 필요하다고 하는데, 이것도 AI가 알아서 해주더라고요.

3. 인증 과정

블로그에 글을 올리려면 당연히 권한이 필요하잖아요? WordPress REST API도 마찬가지예요. 애플리케이션 패스워드나 OAuth 같은 방식으로 “나 블로그 주인이야”라는 걸 증명해야 해요.

신기한 건 REST API 기능이 WordPress 설치 시 기본적으로 활성화되어 있다는 거예요. 별도 설정 없이도 바로 쓸 수 있어요.

자주 헷갈리는 것들

WordPress.com API vs WordPress REST API

처음에 이것 때문에 좀 헤맸어요. WordPress.com이 제공하는 API와 개발자 지향적인 WordPress REST API는 별개라는 거예요. 자가호스팅 WordPress에서는 후자를 써야 해요.

보안 걱정은 없나요?

사이트에서 공개된 콘텐츠는 일반적으로 REST API를 통해 공개적으로 접근 가능하지만, 비공개 콘텐츠나 내부 사용자 정보는 인증이 있어야만 접근 가능하다고 하니까 기본적인 보안은 되어 있는 것 같아요.

모든 WordPress 사이트에서 쓸 수 있나요?

WordPress 4.7 이상 버전에서만 사용 가능해요. 요즘 사이트라면 대부분 문제없을 거예요.

더 자세한 내용은 WordPress 공식 REST API 문서에서 확인할 수 있어요.

마무리

결국 WordPress REST API 덕분에 코딩을 모르는 제가 AI 도움으로 블로그 자동화를 할 수 있었던 거네요. 원리는 복잡해 보이지만, AI가 이미 다 알고 있으니까 “이거 해줘” 하면 되는 거죠.

물론 완벽하게 이해했다고 말하긴 어렵지만, 적어도 뭔지는 알겠더라고요. 다음에는 좀 더 복잡한 자동화도 시도해볼 예정이에요. 실패해도 배우는 거니까요.

썸네일 사진: Wilhelm Gunkel on Unsplash

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤