Padrão para nomes de tipo singular versus plural em urls [closed]

4

Eu trabalho em um site onde estamos tendo uma grande arquitetura. Há um ponto que pode ser um pouco perspicaz, mas não consigo ver de uma forma ou de outra.

Quando você está usando palavras reais em uma URL com um / como separador, você deve usar um singular ou um plural do tipo. Então

/user/fred

vs

/users/fred

O SO parece usar "perguntas", "usuários" etc., mas eu queria saber se há algum conselho autorizado de qualquer forma.

PS. Eu não poderia trabalhar se isso pertencesse a SO SU ou SF. Por favor, sinta-se livre para se movimentar se você puder descobrir em qual caçamba deve entrar.

    
por Jeremy French 12.10.2009 / 17:11

6 respostas

9

Eu sempre soube que isso não importa, desde que você seja internamente consistente.

Dito isto, na arquitetura do sistema * nix é sempre singular. (por exemplo, "user", "home", "mnt", etc (ou deveria ser "etc"?)), de modo que pode ser um melhor padrão, uma vez que já é comum?

    
por 12.10.2009 / 17:17
2

Eu pessoalmente prefiro o plural, isso indica que há uma coleção de Usuários, em que você está procurando por fred.

    
por 12.10.2009 / 17:15
2

Para tornar a resposta @Satanicpuppy mais precisa, nem sempre é verdade que na arquitetura do sistema * nix ela é sempre singular. Eu acho que em sistemas * nix, já que os administradores do sistema estão acessando principalmente usando terminal, a prioridade é digitar menos, e é por isso que nós

    have proc and not process,
    have mnt and not mount,
    have var and not variable,
    have usr and not user,
    ...

e a lista continua, outra razão pela qual eles usaram abreviação (a discussão aqui não é sobre forma singular ou plural, é sobre por que ela é abreviada). Independentemente do sistema operacional, havia limitações no sistema de arquivos nos velhos tempos. Limitações estavam em Maximum Pathname Length e Maximum Filename Length . Talvez você possa lembrar (se tiver idade suficiente;)) um arquivo verylongnames.txt transformado em verylo ~ 1.txt no Windows, e se não aqui está a explicação ).

Mas nos últimos anos tudo mudou: as limitações se foram, hoje em dia a UX e a legibilidade são uma questão importante, e a maioria dos usuários usa a GUI para interagir com os computadores. E essa é uma boa razão para que, em todos os principais sistemas operacionais (Linux, OS X e Windows), a convenção de nomenclatura do diretório de usuários seja a mesma:

    Users 
       '-Documents
       '-Downloads
       '-Movies/Videos
       '-Pictures

a única exceção é que o diretório Users no linux é chamado home.

Além das razões acima, é mais comum usar formulários no plural na Web:

No Django, é comum usar a forma plural: como o tutorial de pesquisa de enquetes no documentação do django :

    # To get a list of polls
    /polls/ 

    # To get an individual poll item
    /polls/5/

Outro bom exemplo é o google, que usa:

    google.com/analytics
    google.com/analytics/settings
    google.com/analytics/feeds
    google.com/books
    google.com/catalogs
    google.com/maps
    google.com/places
    google.com/trends

também o Bing usa a forma plural:

    bing.com/images
    bing.com/maps
    bing.com/results
    bing.com/videos

E, claro, stackoverflow:

   stackoverflow.com/users/
   stackoverflow.com/feeds/
   stackoverflow.com/questions/
   stackoverflow.com/tags/
   stackoverflow.com/help/badges
    
por 29.05.2015 / 16:10
1

Eu prefiro o singular /user/fred porque é mais gramaticalmente correto para o leigo: você está olhando para um perfil de usuário, para o usuário fred. No entanto, se /users/ mostrar todos os usuários, /users/fred fará mais sentido.

Por fim, o @Satanicpuppy está correto, o que importa é que você é consistente.

    
por 12.10.2009 / 18:06
1

De qualquer forma, provavelmente é uma boa idéia configurar um redirecionamento 301 do errado para a versão canônica. Dessa forma, quando alguém digita um link em vez de copiá-lo, ele recebe 301 em vez de 404.

Pessoalmente, eu teria / users / como a página com uma lista de usuários no (se houver) e / user / fred / como a home page do fred. Mas isso é confuso para fazer o trabalho, especialmente se você quiser usar redirecionamentos 301, então, em um sistema real, eu escolheria um deles e continuaria.

    
por 12.10.2009 / 18:36
0

Eu prefiro o plural. Se você imagina que seu site não está sendo dinâmico, e você precisou criar o site usando apenas pastas e arquivos que foram atendidos pelo apache. Então a pasta seria plural. Por exemplo, documentos em vez de documentar .

    
por 10.02.2011 / 11:11

Tags