2011-03-08 2 views
2

우리는 고객이 자신의 웹 사이트 및 시스템에서 우리의 앱과 상호 작용할 수있는 API를 제공하는 새로운 프로젝트를 계획 중입니다. 그러나 과거에는 본격적인 API에 가까운 것을 만들지 못했지만 API를 고객이보다 쉽게 ​​채택 할 수 있도록 사용할 수있는 표준이나 권장 사항을 알지 못합니다.어떤 API 표준입니까?

우리는 PHP를 사용하여 API를 구축 할 것이며 일부 API는 인증을 필요로하고 다른 일부는 인증을 필요로합니다. 오늘부터 Oauth, SOAP & REST에 대해 조금 읽었지만 좋은 실습은 잘 모릅니다.

2011 년 이후에 API를 기반으로하는 데 권장되는 기술/표준은 무엇입니까?

+1

개인적으로 oauth v2로 나머지 API에 투표합니다. – zerkms

+0

어려운 질문 : 서비스가 http-basic-auth를 사용한다는 것을 의미하고 다른 서비스는 URL에 API 토큰이 필요하다는 것을 알았습니다. Oauth는 나에게 아주 무거운 것처럼 보인다. SOAP 및 REST는 인증에 관한 것이 아니라 사용자에게 데이터를 노출하는 방법 및 사용자가 데이터를 쿼리하는 방법에 관한 것입니다. – Wukerplank

+2

서비스에 대해 SOAP와 REST 중 하나를 선택할 수도 있지만 각 기술 간의 기술적 차이점을 살펴보고 어떤 요구 사항이 적합한 지 확인해야합니다. http://stackoverflow.com/questions/28950/guide-to- rest-vs-soap-services 중 하나를 선택하십시오. 하지만 정말로 필요한 SOAP의 기능이 없으면 REST가 가장 먼저 선택해야한다고 생각합니다. – birryree

답변

4

다양한 옵션이 있지만, PHP에서 SOAP API를 게시하는 것이 매우 까다로울 수 있음을 알 수 있습니다.

PHP 내에서 고유 한 WSDL 생성이 없으므로 사용자가 직접 롤 (또는 매번 수정해야 함) 또는 타사 도구 중 하나를 사용하여 실험해야합니다. 나는 과거에 특히 만족 스러웠습니다.

PHP에서 API를 구현하는 더 직접적인 방법은 RESTful 경로를 이용하는 것이 좋습니다.

+1

REST에서 두 번째. – Summer

1

또는 Programmable Web과 같은 사이트를 통해 사용할 수있는 성공적인 API로 이루어진 선택 사항을 확인합니다. 기술을 선택하기 전에 성공적인 API 패턴에 중점을두면 API가 성공하고 성공할 수있는 가능성이 높아집니다.

관련 문제