2011-08-07 5 views
2

PHP를 사용하여 API를 작성하려고합니다. 존재하는 API의 HTTP 프로토콜 유형에 매우 관심이 있지만 그 유형의 API를 사람들이 무엇이라고 부르는 지 알지 못합니다. 개발자들이 어떻게 사용하고 싶은지 알려 주면 최고의 가이드를 향해 나를 안내 할 수 있다고 생각합니다.PHP API 개발

다음과 같은 기능이 있다고 가정합니다.

  1. 로그인
  2. 가입
  3. GetRequests를

이제 로그인이 데이터베이스에 존재하는 2 개 매개 변수 사용자 이름과 사용자의 비밀번호를해야한다. 그런 다음 "GetRequests"기능과 같은 다른 리소스를 요청하는 데 사용될 토큰을 반환해야합니다. 따라서 일단 사용자가 토큰을 가지고 있으면 토큰을 전달하는 "GetRequests"를 호출하여 정보를 얻을 수 있습니다.

SignUp 기능은 로그인과 동일한 방식으로 작동하지만 입력 매개 변수가 다릅니다. 또한 토큰을 리턴하고 자원에 대한 다른 요청을하는 데 사용될 수 있습니다.

다른 많은 기능들이 있지만 이것들이 내가 말하는 API의 유형을 알기에 충분하다고 생각합니다. 이런 종류의 API를 빠르고 쉽게 개발할 수있는 도구 나 프레임 워크로 나를 안내해 주실 수 있습니까?

답변

2

그런 것을 작성하거나 다른 방식으로 쓰려면 특정 도구 나 프레임 워크가 필요하지 않습니다. 원하는 모든 프레임 워크를 사용할 수 있습니다. 전형적인 웹 API "함수"는 일반 웹 페이지와 똑같이 작동하지만, 유일한 차이점은 쿠키 (및 다른 브라우저 별 http 헤더)를 받아들이지 않고 보통 HTML 대신 xml 또는 json으로 출력을 반환한다는 것입니다.

+0

있는 페이지를 시도하지만, 이것은 일반적으로 많은 개발자가 필요한 것입니다으로 코드를 작성하는 과정을 쉽게 할 수있는 래퍼가 있는지 나는 생각했다 하나의 API를 작성해야 할 때 – Neutralizer

1

설명하는 것은 일반적인 구현 패턴이며 웹 서비스를 구현하는 단일 접근 방식에만 국한되지는 않습니다.

요즘, 많은 웹 서비스 API의의는 REST 또는 SOAP사용하거나 구현됩니다. 이 중 하나를 사용하여 설명하는 것을 구현할 수 있습니다.

위의 Wikipedia 링크 또는 Google REST와 SOAP를 통해 기술적 개요를 얻을 수 있으며 두 가지 방법 모두의 장점과 단점을 제공하는 많은 페이지를 얻을 수 있습니다.

0

어쩌면 이렇게 될까요?

$command = $_REQUEST['command']; 
$param = $_REQUEST['param']; 
echo api::$command($param); 

class api{ 
    static function saySomething($param){ 
     return $param; 
    } 
} 

및 액세스에게 나는이 꽤 알고

http://localhost/test.php?command=SaySomething&param=what