이처럼 :
Campaign:
type: object
properties:
id:
type: string
description: "A GUID identifier"
referenceId:
type: string
description: "A consumers identifier they have used to map their own systems logic to this object."
name:
type: string
description: "'Great Campaign 2017' as an example"
referenceId가 걱정 됩니다.
시스템 도메인은 다양한 형식 (xml, excel)의 데이터 내보내기 및 가져 오기를 통해 여러 가지 방식으로 타사와 통합 된 플랫폼입니다. API를 통해 타사가 시스템과 통합 할 수있을만큼 충분히 성숙했으며이 API의 디자인이이 질문을 유발합니다.
우리는 자원을 식별하고 검색하는 데 사용할 수있는 id를 가진 Campaign이라는 오브젝트를 가지고 있습니다. Google API 소비자는 도메인 내 캠페인으로 간주하는 것에 대한 자체 참조 코드를 보유 할 수 있습니다.
시스템에 이와 같은 타사 참조 필드가있는 다른 개체가 있으며 기존 소비자로부터 예상됩니다. 그러나 나는 그것이 우리에게 매핑 해야하는 부담을 안고 걱정하고 우리는이 referenceId가 무엇인지 (숫자, 텍스트, json?) 알지 못하고 새로운 소비자를 위해 API에 또 다른 혼란스러운 속성을 추가합니다.
API에 대한 공개 객체 정의에서 타사 참조 ID 필드를 허용하는 것은 나쁜 습관 또는 나쁜 디자인으로 간주됩니까?