Lubię to:
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"
Jestem zaniepokojony referencją .
Domena systemowa to platforma, która na wiele sposobów jest zintegrowana ze stronami trzecimi poprzez eksport danych i import różnych formatów (xml, excel). Jest wystarczająco dojrzały, aby umożliwić podmiotom zewnętrznym integrację z naszym systemem za pośrednictwem interfejsu API, a konstrukcja tego interfejsu API powoduje to pytanie.
Mamy obiekt, kampanię, która ma identyfikator, którego można użyć do zidentyfikowania i odzyskania zasobu. Konsumenci naszego interfejsu API mogą mieć własny kod referencyjny do tego, co uważają za kampanię w swojej domenie.
W naszym systemie są inne obiekty z takimi polami referencyjnymi innych firm, jak tego oczekują nasi obecni konsumenci. Jednak martwię się, że nakłada na nas ciężar mapowania i nie wiemy, co to jest referencja (liczba, tekst, json?) I dodaje kolejną mylącą właściwość API dla nowych klientów.
Czy uważa się za niewłaściwą praktykę lub zły projekt zezwalanie na pola identyfikatora referencyjnego innej firmy w definicjach obiektów publicznych dla interfejsu API?