# Nomenclatura de recursos
Es importante seguir las convenciones de nomenclatura para que su API REST se vea profesional, legible y fácil de usar. Debe tratar los recursos como una cosa (sustantivo) en lugar de una acción (verbo). La razón principal es que los sustantivos tienen propiedades pero los verbos no. Veamos algunos ejemplos de recursos:
http://api.example.com/users/
http://api.example.com/users/{id}
TIP
Use sustantivos en lugar de verbos para representar recursos.
Para simplificar esto aún más, analicemos 4 tipos diferentes de recursos, que lo ayudarán a elegir una convención de nomenclatura correcta para su API.
# Documento
Este tipo de recurso es un concepto singular (objeto). En REST API, puede verlo (obtenerlo) como un único recurso dentro de la colección. Utilice el nombre "singular" para implicar el tipo de recurso del document.
http://api.example.com/users/{id}
http://api.example.com/users/{id}/files/license-2018
# Collección
Un recurso de colección es un directorio donde se guardan archivos singulares. Devuelve una lista. La colección le permite agregar o eliminar nuevos recursos. Utilice el nombre "plural" para implicar un tipo de recurso collection.
http://api.example.com/users/{id}
http://api.example.com/users/{id}/posts
# Tienda
Un recurso de store es un directorio en el que un usuario (cliente) decide cuándo agregar o quitar desde allí. Utilice un nombre "plural" para implicar un tipo de recurso de store.
http://api.example.com/users/{id}/projects
http://api.example.com/users/{id}/playlists
# Controlador
Un recurso controlador es un concepto de acción. Los recursos del controlador actúan como funciones que pueden tomar parámetros como entrada y devolver una salida. Use un "verbo" para implicar un tipo de recurso controller.
http://api.example.com/users/{id}/projects/run
http://api.example.com/users/{id}/playlists/play
TIP
Siga las mejores prácticas para diseñar una API fácil de usar.