Attualmente stiamo progettando un'API REST per accedere ai dati dei clienti classici. Uno degli elementi nell'API sono le risorse di un utente. Le risorse vengono aggiunte in un determinato servizio. L'API di back-end aggiungerà una risorsa a un utente nell'ambito di un determinato servizio. Quindi, non esiste una relazione utente - risorsa, ma una relazione utente - [servizio] - risorsa.
I nostri URI saranno così:
/users/{id}/assets/{id}/services/{id}
Gli usi dell'API conosceranno l'id dell'asset e l'id del servizio per creare una nuova voce. Ciò con cui stiamo lottando è la creazione di questa relazione.
Un modo semplice sarebbe quello di pubblicare l'intera relazione /users/{id}/assets/
POST /users/{id}/assets
{asset:${id}, service:{id}, attribute1:"{var}", attribute2:"{var}"}
ma in realtà non stiamo creando un asset come potrebbe indicare l'URI, ma una relazione asset-service.
In alternativa, stiamo prendendo in considerazione il POST'URI indirizzando l'URI alla relazione, in questo modo:
POST /users/{id}/assets/{id}/service/{id}
{attribute1:"{var}", attribute2:"{var}"}
Ma in questo caso, il percorso delle risorse /users/{id}/assets/{id}
non esisterà prima del POST e verrà creato come effetto collaterale.
Il POST sta seguendo un percorso di risorse che non esiste ancora?
Grazie per i tuoi pensieri,
Gerard.