2010-07-22 2 views
1

휴대 전화를 사용하여 다이내믹 라이드 공유 서비스를위한 공개 "프로토콜"을 개발 중입니다. XML-RPC를 기반으로하며 매개 변수로 마샬링 된 객체를 사용합니다 (SOAP과 유사 함).기존 프로토콜을 기반으로 한 프로토콜이 여전히 프로토콜입니까?

모든 엔티티와 작업은 초안에 많이 기록됩니다. 예를 들어, 프로토콜에서 사용되는 문서화 된 Prefs 개체의 첫 번째 골격을 살펴보십시오.


의 환경 설정은

Attribute Type  Requirement 
age   string  MAY 
nonsmoking boolean  MAY 
gender  string  MAY 
drive  boolean  MAY 
ride  boolean  MAY 
  • 의 환경 설정 객체의 모든 속성은 선택하더라도 [..]

    상점에게 그것을 만드는 사람에 의해 설정된 여행의 기본 객체 , XML-RPC 호출을 할 때 Prefs 유형의 객체를 제공해야합니다 (MUST). 제로 경우 빈 XML-RPC 구조체와 빈 오브젝트 representend가

  • 성별MUST는 값 { 'M', 'F', 'B'중 하나 일
  • 을 제공해야 제공된 특성 '남성', '여성'또는 의미}, '모두'

다음은 프로토콜 처리에 사용되는 유효한의 환경 설정 객체입니다

<struct> 
<member> 
    <name>nonsmoking</name> 
    <value> 
    <boolean>0</boolean> 
    </value> 
</member> 
<member> 
    <name>gender</name> 
    <value> 
    <string/> 
    </value> 
</member> 
<member> 
    <name>ride</name> 
    <value> 
    <boolean>0</boolean> 
    </value> 
</member> 
<member> 
    <name>drive</name> 
    <value> 
    <boolean>0</boolean> 
    </value> 
</member> 
<member> 
    <name>age</name> 
    <value> 
    <string>18-40</string> 
    </value> 
</member> 
</struct> 

당신이 하나의 프로토콜이나 여전히 API를 호출 할 것인가

등 모든 세부 정보가 포함 된 HTTP의 POST 작업에 대한 자세한 설명을 할 것이다의 환경 설정 객체를 사용하는 작업을? 즉, 다른 프로토콜 (이 경우 XML-RPC)을 기반으로하는 프로토콜을 작성하면 파생 제품이 다시 프로토콜로 사용됩니까?

나는 내 학사 논문이에 대해 이야기하기 때문에 것을 알고 싶다 나는

감사합니다 :) 아주 바보 같은 말을하고 싶지 않아!

답변

3

엄밀히 말하면 모든 API는 프로토콜입니다. 프로토콜은 종종 다른 프로토콜을 기반으로합니다. TCP는 IP를 기반으로합니다. HTTP는 TCP 위에 위치하고 HTTPS는 HTTP를 기반으로합니다.

귀하의 프로토콜은 네트워킹 프로토콜이 아니지만 응용 프로그램 수준의 통신 프로토콜입니다.

+0

설명해 주셔서 감사합니다. – dgraziotin

2

프로토콜 자체는 네트워크의 노드에서 작동하는 일련의 관련 기능을 제공하는 메커니즘과 같습니다. 프로토콜의 상위 계층은 응용 프로그램 또는 다른 프로토콜 일 수 있습니다. 이 프로토콜은 기능에 액세스하기 위해 상위 계층에 API (서비스 액세스 지점이라고도 함)를 제공합니다.

관련 문제