Considerazioni sulla progettazione dell'URL dell'URL e azione REST

0

Abbiamo un carrello e un carrello contiene elementi pubblicitari, ora gli elementi pubblicitari possono essere prodotti, buoni sconto, premi e promozioni. Sto cercando alcuni input in considerazione del design qui. Il back-end è in Ruby on Rails.

for products I have already designed the URL to be 
post: cart/line_items to create a line item for product
put: cart/line_items/:id to update the quantity
delete: cart/line_items/:id to remove the product

Ora per l'aggiunta di campioni e la rimozione di campioni, sto pensando di andare in questo modo.

get: cart/line_items/samples to get all the samples.
post: cart/line_items/samples to create a line item for sample
delete: cart/line_items/samples/:id to remove that sample from the cart

per coupon, premi e promozioni sconto Sto pensando a un design simile. Sarebbe bello se gli esperti potessero darmi qualche input qui.

    
posta Saad 31.08.2016 - 13:14
fonte

1 risposta

1

Utilizza la coppia di raccolta articoli

/collection/{item}/collection/{item}

Se pensi in queste righe, definirai la tua API come segue.

/cart/12041/line_item/3192/sample/31314

Come puoi vedere, ogni uri contiene il suo identificatore (elemento) prima che venga aggiunta un'altra raccolta.

Se dici che il carrello non ha alcun id elemento , diventa

/cart_line_item/3192/sample/31314 invece.

Tutti i verbi HTTP funzioneranno su questa convenzione URI.

    
risposta data 08.01.2019 - 10:38
fonte

Leggi altre domande sui tag