주제: Eolin.PHP.HTTPRequest.php 에 대해서..
안녕하세요. TNF 포럼에 처음으로 글을 써 보네요.
다름이 아니라 제가 이번에 티스토리 플러그인을 만들게 되면서 겪었던 일을 적어보려 합니다.
요즘에 외부 사이트의 REST 방식의 API를 이용하는 플러그인을 제작하고 있는데..
자꾸 원하는 결과가 제대로 나오지 않아서 한참을 살펴 본 결과..
Eolin.PHP.HTTPRequest 컴포넌트가 REST 방식의 요청을 제대로 커버하지 못해서였습니다.
제가 겪은 문제는 HTTPRequest가 Status 201의 HTTP 응답을 HTTP 요청 실패로 인식해서 생기는 문제였습니다.
Status 201은 POST 요청이 성공적으로 처리가 되었고 새로운 리소스가 생성이 되었음을 알리는 코드입니다.
대부분 웹 서버가 요청 성공에 200을 날려주긴 하지만.. RESTful 하게 설계된 REST API에서는..
POST의 요청 성공은 201 코드를 날려주기도 합니다.
요즘 외국 서비스들을 보면 REST 방식의 API 들이 좀 있던데..
그런 API들을 제대로 사용하기 위해서는 HTTPRequest 등의 컴포넌트에서 REST 방식의 API를 제대로 처리할 수 있도록 고려해 볼 필요가 있을 것이라고 생각됩니다.