What are the consequences of using verbs instead of nouns in REST API URI?
Nessuno. A. Tutti.
/7dc54421-5573-4b21-ad5e-6d6aa458ea79
è un URI perfettamente fine
link < - è un nome? un verbo? ma scommetto che il tuo browser può capire comunque come GET
.
link < - oh no! come possiamo GET
una pagina da un dizionario online che definisce un verbo? Dovremmo GET
o PATCH
questa risorsa?
... o forse funziona solo .
Gli URI sono identificatori ; la codifica delle informazioni in quell'identificatore viene effettuata a discrezione del server e per suo uso.
A developer is insisting on using verbs because it is easier for others. But I think there must be some real technical debts to pay later on, other than just a case of bad "grammar" and people laughing at us?
In realtà, l'ortografia dell'identificatore è una questione di convenzione, soggetta alle preoccupazioni relative alla risoluzione di riferimento . Lo tratti come una convenzione di denominazione variabile; conformarsi all'idioma locale è più importante delle preoccupazioni generali.
Parte del punto di hypermedia in generale è che gli identificatori sono solo identificatori; non proviamo a usare l'ortografia per comunicare le informazioni.
In altre parole, l'ortografia dell'URI non dovrebbe dirti di cosa si tratta.
Ad esempio
<img src="http://example.org/mdn-logo-sm.txt"alt="MDN">
Il browser dovrebbe scappare perché l'URI termina con ".txt"? Ovviamente no; è solo un identificatore
GET /mdn-logo-sm.txt HTTP/1.1
...
200 OK
Content-Type: image/gif
Il browser sa come elaborare la rappresentazione che riceve perché i metadati di risposta identificano il tipo di media del payload. L'ortografia dell'identificatore non ha nulla a che fare con questo.