문제

내 자신의 PHP 라이브러리를 개발하고 있으며 API에서 RESTFUL 웹 서비스를 호출하고 싶습니다. 이것은 PHP에서 수행 할 수 있으며 그렇다면 그렇게하는 기본 사항은 무엇입니까?

도움이 되었습니까?

해결책

REST는 HTTP 프로토콜의 동일한 방법을 클라이언트-서버 아키텍처의 설계에 적용하고 PHP는 이미 Get 및 Post와 같은 HTTP 프로토콜 요청을 처리하기에 충분합니다. PHP는 REST 서비스 개발을 쉽게하기 위해 특별히 적합합니다.

REST는 이미 존재하는 것과 동일한 HTTP 패턴을 적용하는 것입니다.

따라서 현재 다음과 같은 작업을 수행하는 응용 프로그램이있는 경우

  1. HTML 양식
  2. PHP 프로세스
  3. 테이블의 HTML 출력

따라서 휴식을 취하려면 다음을 수행해야합니다.

  1. 웹에서 매개 변수를 허용합니다. get 또는 post로 매개 변수를 수신하기 때문에 쉽습니다 ... 기본적으로 동일합니다.
  2. PHP 프로세스
  3. 어느 쪽이든 출력 JSON 또는 XML. 그리고 그게 바로!

    매우 쉽습니다.

이제 어려운 부분은 프로그래머 친화적으로 생성 할 API (기능 및 URL)를 만드는 것입니다.

이 경우 나는 당신이 Flickr API 예를 들어, 개발자가 매우 친근하고 추측하기 쉬우 며 좋은 문서가 있습니다.

API에 대한 자세한 내용은이 프레젠테이션을 참조하십시오. 좋은 API를 설계하는 방법 및 중요한 이유 (Joshua Bloch)

마지막으로 RESTFUL API는 HTTP 프로토콜의 PUT 및 DELETE 메소드도 구현해야합니다. 의미가있을 때

예를 들어 API에 삭제 작업이있는 경우 해당 서비스는 HTTP 프로토콜에서 삭제 방법을 수신해야합니다. 게시물 요청의 일부로 액션 매개 변수를 보내는 것이 더 일반적인 대신입니다.

편집하다: "REST는 HTTP 프로토콜의 동일한 방법을 클라이언트-서버 아키텍처의 설계에 적용하는 것이기 때문에"기본적으로 REST가 REST "를 대체하고 PHP는 이미 Get 및 Post와 같은 HTTP 프로토콜 요청을 처리하기에 충분합니다. PHP는 PHP IS입니다. REST 서비스 개발을 쉽게하기에 특별히 적합합니다. "

또한 API에 해당 조치가 적합 할 때 적절한 PUT 또는 삭제 방법을 구현해야한다는 마지막 메모를 추가했습니다.

다른 팁

이 기사와 후속 조치를보고 싶을 수도 있습니다.http://www.gen-x-design.com/archives/create-a-rest-api-with-php/

귀하의 질문은 매우 개방형 이므로이 자습서가 가장 좋은 출발점 일 수 있습니다.

위의 링크는 더 이상 작동하지 않으므로이 자습서를 확인하십시오.

http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/

PHP Native Soapserver Class 'Rest Equivalent 인 수업을 개발했습니다.

restserver.php 파일 만 포함한 다음 다음과 같이 사용하십시오.

class Hello
{
  public static function sayHello($name)
  {
    return "Hello, " . $name;
  }
}

$rest = new RestServer(Hello);
$rest->handle();

그런 다음 다음과 같이 전화를 걸 수 있습니다.

http://myserver.com/path/to/api?method=sayHello&name=World

(쿼리 문자열에서 매개 변수가 어떤 순서로 제공되는지는 중요하지 않습니다. 또한 매개 변수 키 이름과 메소드 이름은 대소 문자에 민감합니다.)

돌아가서 아프지 않습니다 용어의 원래 출처, 그리고 그것이 그 의미를 이해하는지 확인하십시오.

고객 측면에 대해 생각하고 있다면 Matt Sukowski의 해충을 확인하는 것이 좋습니다.

Github에서 리포지토리를 찾을 수 있습니다.https://github.com/educoder/pest

또한이 스레드를 확인하십시오.PHP 휴식 고객

업데이트 2013/12/13 :
Matt Sukowsky는 이번 여름에 충분한 시간을 아끼지 않을 수 있다고 느끼지 않았기 때문에 이번 여름에 새로운 관리인들에게 그것을 전달한 라이브 오픈 소스 프로젝트입니다. 그 이후로 많은 커밋이있었습니다. 해충은 PHP에서 휴식을 취하는 데 그 어느 때보 다 낫습니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top