WordPress REST API 기초
REST API의 개념, WordPress /wp/v2/ 엔드포인트, HTTP 메서드(GET/POST/PUT/DELETE), 인증 방식을 배웁니다.
API란 무엇인가?
Application Programming Interface의 이해
API(Application Programming Interface)는 서로 다른 소프트웨어가 소통하기 위한 약속된 인터페이스입니다. 쉽게 말해, 프로그램들이 서로 대화하는 방법입니다.
일상적인 비유로 설명하면, API는 레스토랑의 메뉴판과 웨이터와 같습니다. 손님(클라이언트)이 메뉴판(API 문서)을 보고 원하는 음식을 주문하면(요청), 웨이터(API)가 주방(서버)에 전달하고, 완성된 음식(응답)을 가져다줍니다. 손님은 주방에서 어떻게 음식을 만드는지 알 필요가 없습니다.
웹 개발에서 API는 주로 HTTP 프로토콜을 통해 통신합니다. 클라이언트가 HTTP 요청을 보내면, 서버가 HTTP 응답을 반환하는 구조입니다. 이 과정에서 데이터는 주로 JSON(JavaScript Object Notation) 형식으로 주고받습니다.
WordPress REST API 소개
WordPress REST API의 역사
WordPress REST API는 WordPress 4.7 (2016년 12월)부터 코어에 통합되었습니다. 그 전에는 별도의 플러그인(WP REST API)으로 제공되었습니다.
REST API의 도입으로 WordPress는 단순한 CMS에서 애플리케이션 플랫폼으로 진화했습니다. 이제 WordPress를 백엔드로 사용하면서, 프론트엔드를 React, Vue, Flutter 등 어떤 기술로든 구현할 수 있게 되었습니다. 이것을 Headless WordPress라고 부릅니다.
REST API를 통해 할 수 있는 일:
- 콘텐츠 CRUD: 글, 페이지, 미디어, 댓글, 사용자 등의 생성/조회/수정/삭제
- 사이트 설정 조회: 사이트 제목, 설명, URL 등 기본 정보 조회
- 분류 체계 관리: 카테고리, 태그 등의 관리
- 플러그인/테마 관리: 설치된 플러그인과 테마 정보 조회
- 커스텀 기능: 커스텀 엔드포인트를 만들어 원하는 기능 구현
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.