Parametro URL API REST

3

Ci siamo imbattuti nel seguente caso quando lavoravamo sull'API REST.

Gli utenti hanno la possibilità di espandere la distribuzione del prodotto installando configurazioni JSON personalizzate. Queste configurazioni tendono a essere lunghe e vengono generate automaticamente.

Stiamo lavorando per implementare una chiamata API per l'installazione e l'aggiornamento di tali configurazioni. Il caso d'uso che cerchiamo di coprire è quando l'utente aggiorna una configurazione esistente e vuole impostare la strategia di sovrascrittura. In genere includiamo tale opzione nel corpo della richiesta POST / PUT. Tuttavia, poiché potrebbe essere difficile / soggetto a errori da parte degli utenti finali di manipolare un JSON lungo, vogliamo evitare qualsiasi modifica alla configurazione JSON generata.

Esistono buone pratiche per questi casi? Abbiamo pensato di passare un parametro "overwrite" nell'URL, che non è abbastanza RESTful, ma è semplice per gli utenti finali.

    
posta superM 07.03.2017 - 09:18
fonte

1 risposta

0

Sembra che potresti avere due risorse diverse: configurazioni generate e configurazioni utente, ognuna con le proprie interfacce RESTful.

In questa progettazione, agli utenti sarebbe consentito solo applicare le configurazioni utente, che verrebbero create dalla clonazione delle configurazioni generate. Queste configurazioni utente potrebbero quindi essere modificate direttamente senza la possibilità di sovrascrivere le configurazioni generate originariamente.

    
risposta data 14.12.2018 - 09:25
fonte

Leggi altre domande sui tag