Das Wichtigste
Jedes Mal, wenn Sie Pluralformen in Schnittstellen und Code verwenden, fragen Sie sich, wie Ihre Konvention mit solchen Wörtern umgeht:
-
/pants
, /eye-glasses
- Ist das der Singular oder der Plural des Weges?
-
/radii
- Wissen Sie aus dem Stegreif, ob der singuläre Pfad dafür ist /radius
o /radix
?
-
/index
- Wissen Sie aus dem Stegreif, ob es dafür einen pluralen Pfad gibt? /indexes
o /indeces
o /indices
?
Die Konventionen sollten idealerweise ohne Unregelmäßigkeiten skaliert werden. Bei den englischen Pluralen ist dies nicht der Fall, denn
- es gibt Ausnahmen, z. B. wenn etwas in der Pluralform genannt wird, und
- Es gibt keinen trivialen Algorithmus, um den Plural eines Wortes aus dem Singular zu ermitteln, den Singular aus dem Plural zu ermitteln oder festzustellen, ob ein unbekanntes Substantiv Singular oder Plural ist.
Das hat auch Nachteile. Die auffälligsten sind, wenn ich mich recht erinnere:
- Die Substantive, deren Singular- und Pluralform identisch sind, zwingen Ihren Code dazu, den Fall zu behandeln, dass der "Plural"-Endpunkt und der "Singular"-Endpunkt ohnehin denselben Pfad haben.
- Ihre Benutzer/Entwickler müssen die englische Sprache so gut beherrschen, dass sie die korrekte Einzahl und Mehrzahl von Substantiven kennen. In einer zunehmend internationalisierten Welt kann dies zu nicht zu vernachlässigendem Frust und Arbeitsaufwand führen.
- Es verwandelt "Ich weiß" im Alleingang
/foo/{{id}}
was ist der Weg, um alles zu bekommen foo
?" in ein natürliches Sprachproblem zu verwandeln, statt in ein Problem, bei dem man den letzten Teil des Pfades einfach weglassen muss.
In einigen menschlichen Sprachen gibt es nicht einmal unterschiedliche Singular- und Pluralformen für Substantive. Sie kommen damit sehr gut zurecht. Das kann Ihre API auch.