Ho uno scenario in cui:
-
Ho un'API REST per gestire le risorse, ad esempio
workspaces
. Questa API REST è chiusa nel senso che non può essere modificata. -
Voglio CRUD
workspaces
ma salvo informazioni aggiuntive su di essi, che l'API REST principale non supporta. -
Quindi, creo un'altra API REST, la chiamo API client, quali CRUD
workspaces
nell'API REST principale e salva ulteriori informazioni in un database. -
È importante notare che non ci sono altri client che utilizzano l'API REST principale, ovvero non ci sono problemi di sincronizzazione.
Il mio problema è qual è il modo migliore per mantenere l'integrità tra workspaces
nell'API REST principale e workspaces
che vivono nell'API REST del client?
Ad esempio, per creare uno spazio di lavoro, c'è POST /workspaces
nell'API client che:
1 - Crea uno spazio di lavoro nell'API REST principale.
2 - Creare uno spazio di lavoro nel database del cliente.
Se il passaggio 2 non riesce, ho creato workspace
nell'API REST principale e non nel database client.
Qual è l'approccio migliore per affrontarlo?