Standard di routing Web

1

Stiamo assemblando un'API per fornire ai nostri fornitori un accesso diretto semplicistico. Ho già creato API e li ho sempre instradati come tali:

{controller}/{action}/{id}

Il mio capo, comunque, non pensa che sia intuitivo. Pensa che dovremmo indirizzare la nostra API in questo modo:

{controller}/{id}/{action}

Il suo ragionamento è questo: "Per oggetto numero 7, prendilo" o "Per oggetto numero 15, salvalo". Pensa che ha più senso in quel modo e che i venditori lo capiranno meglio così. Per me, si tratta di iniziare con il maggior dettaglio, quindi eseguire il drill down: "Ho a che fare con un oggetto, ho bisogno di salvarlo, salvarlo con l'ID 15"

Sto cercando di costruire un argomento per mantenerlo standard, e l'argomento "Tutti gli altri lo fanno in questo modo e stiamo solo confondendo le persone" non sembra essere efficace. La sua risposta è: "Non abbiamo mai avuto un'API prima, quindi sarà OK per i nostri clienti usarlo in questo modo."

Mi piacerebbe trovare argomenti più forti, supportati da white paper se riesco a trovarli, ma sto venendo fuori vuoto. Quali argomenti utilizzeresti e ci sono dei white paper a cui potresti indirizzarmi?

    
posta normanthesquid 22.01.2014 - 17:46
fonte

1 risposta

7

Digli che alcune azioni non avranno ID e altre avranno due o più. Ha più senso averli alla fine, perché altrimenti la posizione del tuo attributo {action} salterà intorno, rendendo la costruzione della tua tabella di routing molto più difficile.

    
risposta data 22.01.2014 - 17:54
fonte

Leggi altre domande sui tag