2010-05-30 4 views
0

다른 웹 개발자가 사용자 로그인 및 가입을 위해 내 API를 통합 할 수 있도록 내 사이트의 API를 만들고 싶습니다 ..... 어떻게하면됩니까? . 당신은 인수를 예를 들어 쉽게 파싱 형식으로 대답 (JSON, XML 등)내 사이트에 계정 API를 만드는 방법

를 출력하는 페이지를 만들 :

답변

5

이것은 그래서 여기에 다양한 대답이다, 매우 광범위한 질문이다 : http://example.com/api?action=list_users는 반환 할 수 : 개발자가 사용자의 쿼리를하는

<user> 
    <userid>1</userid> 
    <username>foo</username> 
</user> 
0

이 방법을 만들기 마이클은 말했다. 이것에 대한 공통 기술은 SOAP이라고하며 다른 하나는 REST라고합니다.하지만 원하는 경우 다른 형식을 사용할 수도 있습니다.

가장 중요한 것은 문서이므로 다른 개발자가 정확히 어떻게 작동하는지 알 수 있습니다. API에 대한 모든 세부 사항 (API의 작동 방식, API 제공 방식, 필수 인수 및 선택적 인수)을 적어 두십시오. 이상적으로는 예제를 제공하거나 완벽하게 작동하는 클라이언트 구현을 제공 할 수도 있습니다.

0

어쩌면 나는 질문을 오해하고있다. 그러나 로그인 시스템의 통합은 나에게 OpenID처럼 들린다. 왜 표준 프로토콜을 구축 할 수있을 때 자신 만의 프로토콜을 만드나요?

0

저는 개인적으로 구조를 API로 만들 때 MVC 프레임 워크를 선호합니다.

CI (CodeIgniter)와 같은 시스템을 사용하면 인증 용 라이브러리를 생성 할 수 있습니다.

이 작업은 신속 권한을 확인할 수 있도록 단지 인증 프로세스를 구축 라이브러리 이내에

http://example.com/api/users/latest/

http://example.com/api/users/id/33/

http://example.com/api/users/id/33/

등 사용할 수있는 MVC 모델 말했다되고 다른 entites 들어. PHP와 CI

에서

사용자>인가 된 기능은 자동으로 API 키 등 트리거 오류 출력 헤더를/읽어

class Controller_users extend CI_Controller 
{ 
    public function latest($limit = 10) 
    { 
     if($this->library->authorized(API_AUTH_LATEST)) 
     { 
     //show the data. 
     } 
    } 
} 

최신.

이것은 API에서 SOAP로부터 많은 허점을 없애기위한 간단한 방법입니다.

관련 문제