2012-11-29 3 views
4

는 지금까지 내가 SDK 및 API를 알고 있지 완전히 다르지만 API 인터페이스의 더 대 SDK는 구현 툴이다.REST API 상단의 SDK - 오버 헤드?

SDK를 사용자가 개발하고 API를 사용하는 도구, 헬퍼 클래스 (하는 API의 접속을 간단하게 예를 들어, 추가 코드), 특정 언어 바인딩 및 샘플 코드의 집합을 제공 할 수 있습니다. 일반적으로 기능 세트를 공개하는 단일 API를 가질 수 있으며 여러 API를 사용하여 해당 API에 액세스 할 수 있습니다. API는 항상 존재하지는 않지만 제공 될 때 유용합니다.

우리는 내 추천

우리는 API 디자인 별다른 무리하지 말아야한다는 사실을 REST API를 상단에 SDK를 만드는 것입니다, 우리는 데이터에 액세스 REST API를 개발하고 요구 사항을 가지고있다. 필요한 부분은 클라이언트 측에서 많이 발생하므로 SDK에 부담을 줄 수 있습니다. 우리는 깨끗한 API를 유지할 수 있습니다 의미 - SDK는 개발자가 API 작업을 호출 할 앱에서 사용하는 플랫폼에 특정 코드를 제공 할 수 있습니다. 다른 건축가의

하나는 REST API를 상단에 SDK를 개발에 관심이없는, 그는 SDK는 추가 오버 헤드가 될 것이다 느낌 .. 난 그냥 ...이 포럼에서 어떤 제안 다양한 의견을 받고 생각

을 피드백, 아이디어 ..

감사합니다 정말 유용 할 것
Barani

답변

5

는 Whooh ... 그것은 약어 시간이다!

SDK 년대는 REST 또는 기타 Webservice를 API에 쉽게 액세스 할 수 있도록 대개 래퍼 클래스와 함수입니다. 프로그래머가 사용할 인터페이스를 제공하기 때문에 API 자체입니다. 고객이 웹 API를 사용하기 위해 말풍선이나 다른 웹 요청을 직접 실행해야하는 대신,이를 추상화 할 수 있습니다.

당신은 SDK가, 멋진 구성하고 있지만 핵심 웹 API는 깨끗하고 이해할 수 있으며 자신의 장점에 서서 작업해야합니다. 액세스/직접 REST 서비스를 소비하거나 실제 개발 인력이없는에 클라이언트 인구 통계가없는 경우를 제외하고

나는 SDK의 큰 팬이 아니에요. 예를 들어 드롭 인 코드를 원하는 웹 마케터를 타겟팅하고 있고 버튼과 같은 페이스 북보다 더 복잡한 것이 있으면 어려울 것입니다. SDK는 현재 및 미래의 제작 및 유지 관리에 대한 오버 헤드를 추가합니다. 특히 다양한 플랫폼에서 발생합니다. REST API를 개선하는 데 추가 시간을 투자하십시오.