2014-03-29 1 views
0

저는 Json을 처음 접했습니다. 이 예에서, 그래서 그들이 요청 DELETE /v1.0/vips/02b1fef7-16f5-4917-bf19-c40a9af805ed를 보낼 때 https://wiki.openstack.org/wiki/Neutron/LBaaS/API_1.0#Remove_a_VIPvip_id 필드가 등등 1, 2, 3, 같은 번호로 지명되었다Json 직렬화 형식

, 왜 vip_id입니다 :이 URL에서 리소스를 이해할 수 없다 숫자가 아닌 필드 (1, 2, 3 등)? 즉, 요청이 DELETE /v1.0/vips/1 형식으로되어 있지 않은 이유는 무엇입니까? 02b1fef7-16f5-4917-bf19-c40a9af805ed은 무엇입니까?

답변

0

02b1fef7-16f5-4917-bf19-c40a9af805edUUID입니다. 설명은 URL 패턴이 vip_id이 UUID 것 같다

/v1.0/vips/{vip_id} 

이라고 말했다. 삭제할 리소스를 식별합니다.

POST을 사용하여 VIP가 어떻게 생성되는지 예제를 읽으면, 그러한 리소스 get은 UUID 인 ID처럼 보입니다. 따라서 ID가 1 또는 2 인 VIP를 만들 수 있을지 의심 스럽습니다.

편집은 물론

이 콘크리트 시스템에 따라 다르지만 이해하는 중요한 점은 URI의 형식입니다. 각 VIP는 ID로 식별됩니다. VIP의 URI 경로는 다음 형식을 갖습니다.

/v1.0/vips/{vip_id} 

이 형식은 세 부분으로 구성됩니다.

  • /v1.0

    :
  • /vips 시스템의 버전 ​​: 콘크리트 VIP의 ID에 대한 자리 표시 자 : 모든 VIP를
  • /{vip_id}의 컬렉션입니다.

시스템이 vip_id에 대한 UUID를 허용하는 경우,

/v1.0/vips/02b1fef7-16f5-4917-bf19-c40a9af805ed 

같은 URI 경로는 VIP를 식별 할 수 있습니다. 간단한 정수도 사용할 수있는 것처럼 보입니다. 그런 다음

/v1.0/vips/1 

과 같은 URI 경로도 VIP를 식별합니다.

RESTful 시스템에서는 GET 또는 DELETE과 같은 HTTP 동사를 사용하여 리소스와 상호 작용합니다. 구체적인 VIP의 세부 정보를 얻으려면 해당 URI에 대해 GET 요청을 발행해야합니다. 삭제할 경우 (아마도 모든 하위 항목과 함께) 해당 URI에 DELETE 요청을 발행해야합니다.

+0

답장을 보내 주셔서 감사합니다. http://www.openflowhub.org/display/floodlightcontroller/Load+Balancer를 살펴보십시오. 나는이 예제를 시도했으며 작동한다. 보시다시피 "id"필드는 "1"과 "2"입니다. 내 질문의 목적은 단지 내가 VIP를 제거 할 수 있도록 요청의 형식을 이해하는 것입니다. – BlueBucket

+0

내 대답을 편집했습니다. –

+0

DELETE 편안한 요청에 대한 생각과 똑같은 생각이 들었습니다. 나는/v1을 시도했다.0/vips/1 DELETE 요청을 사용하지만 작동하지 않습니다. 온라인 매뉴얼 리소스는 매우 명확하지만 어떤 이유로 내 요청이 작동하지 않습니다. 왜 그런지 모르겠습니다. – BlueBucket