Như thế này:
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"
Tôi quan tâm đến tài liệu tham khảo .
Miền hệ thống là một nền tảng được tích hợp với các bên thứ 3 theo nhiều cách thông qua xuất và nhập dữ liệu ở các định dạng khác nhau (xml, excel). Nó đủ chín chắn để cho phép các bên thứ 3 tích hợp với hệ thống của chúng tôi thông qua API và thiết kế của API này là điều thúc đẩy câu hỏi này.
Chúng tôi có một đối tượng, một Chiến dịch, có một id có thể được sử dụng để xác định và truy xuất tài nguyên. Người tiêu dùng API của chúng tôi có thể có mã tham chiếu riêng cho những gì họ coi là Chiến dịch trong miền của họ.
Có các đối tượng khác trong hệ thống của chúng tôi với các trường tham chiếu của bên thứ 3 như thế này và nó được mong đợi từ người tiêu dùng hiện tại của chúng tôi. Tuy nhiên, tôi lo lắng rằng nó đặt gánh nặng ánh xạ lên chúng tôi và chúng tôi không biết tài liệu tham khảo này là gì (số, văn bản, json?) Và nó thêm một thuộc tính khó hiểu khác vào API cho người tiêu dùng mới.
Được coi là thực tiễn xấu hoặc thiết kế xấu để cho phép các trường Id tham chiếu của bên thứ 3 trong định nghĩa đối tượng công khai cho API?