2012-03-30 4 views
0

REST API를 쓰려고합니다. 나는 정직하게 REST 구조와 관련된 것을 모른다. 그래서 나는 약간의 조사를했고, 다른 구조로부터 REST를 분리하는 중요한 것들 중 하나가 'GET', 'POST', 'PUT' , 'DELETE'HTTP 요청.REST를 사용할 때 HTTP 요청

이것은 어리석게 나올 수 있지만 어떻게 요청 유형을 제어 할 수 있습니까? 예를 들어 코드를 입력하고 www.example.com/users/1234 URL을 입력하면 내 서버 측에서 GET, POST, PUT 또는 DELETE 요청을 분석 할 수 있습니다. 나는 명백한 질문을 부탁 해요,하지만 난이 주제

+0

요청 유형이 요청에 포함되어 있습니다. 그러나 그것을 읽는 방법은 서버 구현 방법에 달려 있습니다. 즉 당신이 사용하는 언어/프레임 워크. 그래서 어느 것이지? – ArjunShankar

+0

@ArjunShankar 먼저, 고맙습니다. 나는 기본적인 램프 스택에 그것을 만들 계획이다. – Ali

답변

1

시작하는 좋은 장소에 관한 몇 가지 정보를 사랑한다면 죄송합니다

SO wiki associated with the rest tag보고있다. 이것은 정보의 큰 원천으로 간과되기 쉬운 부분의 일부입니다. 태그 위에 마우스를 올려 놓고 "info" 링크를 선택하세요. 에 대한 정보가 포함 된 '표준'PHP 변수의 많은 설명이 문서에서

<?php 
    if($_SERVER['REQUEST_METHOD'] == "POST") { 
    echo "Got a POST Request"; 
    } else { 
    echo "Got a non-POST Request"; 
    } 
?> 

봐 : 당신이 램프를 언급 한 이후

+0

감사! 나는 그것을 검사 할 것이다 – Ali

0

, 나는 여기에 방법을 알고 최소한의 PHP 스크립트가 호출되는 게시 및 콘텐츠 요청에서, 등등 :

http://www.php.net/manual/en/reserved.variables.server.php

설치하고 활성화 된 PHP 모듈과 아파치를 실행하고 일을 반환하는 클라이언트에서 해당 파일을 요청, 위의 같은 PHP 파일을 제공하는 경우 적절한 문자열.

+0

답을 많이 주셔서 감사하지만 여기에 내가 궁금해하는 것이있다. REST API를 코딩 할 때 클라이언트가 POST 또는 PUT 요청을 할 수있는 방법은 무엇입니까? 내 말은 그가 ** example.com/users/123 **이라는 링크를 입력했다고 가정합니다. 이는 사용자 ID 123과 관련된 정보를 얻고 자 함을 의미합니다. 그러나이 URL 양식에서 클라이언트가 어떻게 PUT 요청을 만들어서 처리 할 수 ​​있습니까? . RESTful 접근법이 없다면 example.com/users.php?id=123&methodType=PUT이라고 말하고 싶지만 REST가 허용하지 않는다는 것을 알고있다. 미안 해요 너무 복잡하게 작성한 경우 – Ali

+0

클라이언트에 따라 다릅니다. 사용자가 URL을 입력하는 일반 브라우저로 RESTful 서비스에 액세스 할 것으로 기대하지는 않습니다. 그건 너무 성가시다. 아마도 HTTP 라이브러리를 사용하여 클라이언트를 작성하고있을 것이다. 이것은 다시 클라이언트에 사용하려는 언어/플랫폼/프레임 워크에 따라 다릅니다. – ArjunShankar