Plural
- Einfach - alle Urls beginnen mit demselben Präfix
- Logisch -
orders/
erhält eine Indexliste der Aufträge.
- Standard - Der am weitesten verbreitete Standard, dem die überwiegende Mehrheit der öffentlichen und privaten APIs folgt.
Zum Beispiel:
GET /resources
- gibt eine Liste von Ressourcenelementen zurück
POST /resources
- erstellt ein oder mehrere Ressourcenobjekte
PUT /resources
- aktualisiert ein oder mehrere Ressourcenelemente
PATCH /resources
- aktualisiert teilweise eine oder mehrere Ressourcenpositionen
DELETE /resources
- löscht alle Ressourcenelemente
Und für einzelne Ressourcenposten:
GET /resources/:id
- gibt ein bestimmtes Ressourcenelement zurück, das auf :id
Parameter
POST /resources/:id
- erstellt ein Ressourcenelement mit der angegebenen ID (erfordert Validierung)
PUT /resources/:id
- aktualisiert ein bestimmtes Ressourcenelement
PATCH /resources/:id
- ein bestimmtes Ressourcenelement teilweise aktualisiert
DELETE /resources/:id
- löscht ein bestimmtes Ressourcenelement
Für die Befürworter des Singulars: Sehen Sie es so: Würden Sie jemanden um eine order
und erwarten eine Sache oder eine Liste von Dingen? Warum sollten Sie also von einem Dienst erwarten, dass er eine Liste von Dingen zurückgibt, wenn Sie eingeben /order
?