cloud-barista / cb-spider

CB-Spider offers a unified view and interface for multi-cloud management.
https://github.com/cloud-barista/cb-spider/wiki
Apache License 2.0
33 stars 47 forks source link

Is there any reference to check if a property in an API req/res body is required or optional? #1291

Closed yunkon-kim closed 1 month ago

yunkon-kim commented 3 months ago

다음주부터 Tumblebue에서 네트워크 Feature 개선 작업을 계획하고 있습니다.

Spider VPC, Subnet 관련 API 문서와 Request/response body로 보이는 struct 까지 살펴 보았으나 Req/res body의 모든 properties와 필수/선택 항목 여부를 파악하기 어려웠습니다...

관련하여 참고할만한 레퍼런스가 있을지 문의드립니다.

(Spider에서 살펴본 사항)

예를 들어, 다음과 자료가 필요한 상황입니다. 형태는 상관 없을 것 같고요. 정보/표시만 확인되면 좋을 것 같습니다.

(API docs) image

image

(API docs) image

(Tags for go struct fields) image

powerkimhub commented 3 months ago

@yunkon-kim



[특이 사항]


[참고] List/Get API 2가지 호출 형식 예시 image

yunkon-kim commented 3 months ago

@powerkimhub

자세히 설명해주셔서 감사합니다.

  1. API 문서에 나타나는 properties 들은 기본적으로 required 이고,
  2. emptyPermissionList에 있는 properties 들은 예외적으로 optional 이며,
  3. IDTransformMode 와 같이 예외적인 properties 가 있는 것으로 이해하였습니다.

Spider 코드들을 파악하여 Tumblebug 네트워크 Featrue를 개선하는 방향으로 진행하겠습니다.

powerkimhub commented 3 months ago

@yunkon-kim

yunkon-kim commented 3 months ago

@powerkimhub

Tumblebug network feature 개선 작업의 선행 사항 작업으로, Spider network API 관련 코드를 분석하였고요. 이를 공유드립니다. 향후 API를 개선하실 때 참고 자료로 활용하시면 될 것 같습니다. (편집자 권한이 필요하시면 말씀해주세요.) : https://docs.google.com/spreadsheets/d/1ICPIiXAE7_zY6cS7BD-dMTSZNQOhdGZ79iPz4q6F9iU/edit?usp=sharing

powerkimhub commented 3 months ago

@yunkon-kim

yunkon-kim commented 3 months ago

@powerkimhub VPC/Subnet 관련 질문이 있어 여기에 문의 드립니다.

1. Subnet 관련 connectionName이 별도로 있는 것 인지 궁금합니다. : VPC + Subnet 생성시 사용한 connectionName을 Subnet 삭제 API에 사용했을 때 삭제 성공 했습니다. : AdminWeb 상에는 아래와 같이 나뉘어 있어 확인차 문의 드립니다. image

2. 향후에 Subnet 조회 API를 제공하실 계획이 있으신지 문의 드립니다.

3. VPCInfo, SubnetInfo에서 Status 필드의 지원이 가능하신지 문의 드립니다. : 상태 조회 측면에서 2번과 연관성이 있는 부분입니다. : 현재는, VPC와 Subnet의 Status 정보가 KeyValueList를 통해 제공될 때가 있고 그렇지 않을 때가 있는 것으로 파악됩니다. : Tumblebug에서 vNet, subnet 제어시, CSP의 자원 상태 정보를 활용하는 것으로 생각하고 있습니다.

powerkimhub commented 3 months ago

@yunkon-kim


1. Subnet 관련 connectionName이 별도 존재 유무


2. Subnet 조회 API 제공 계획 관련


3. VPCInfo, SubnetInfo에서 Status 필드의 지원 가능 여부

yunkon-kim commented 3 months ago

@powerkimhub 넵! 자세히 설명해주셔서 감사합니다.

powerkimhub commented 3 months ago

@yunkon-kim

powerkimhub commented 1 month ago

@yunkon-kim