Sto iniziando a studiare su web api's e REST e sto attraversando un periodo difficile per capire quale sia davvero una risorsa. Fondamentalmente il libro che sto leggendo dice che una risorsa è una mappatura concettuale di una o più entità . Cercando su internet ho trovato questo da una tesi:
The key abstraction of information in REST is a resource. Any information that can be named can be a resource: a document or image, a temporal service (e.g. "today's weather in Los Angeles"), a collection of other resources, a non-virtual object (e.g. a person), and so on. In other words, any concept that might be the target of an author's hypertext reference must fit within the definition of a resource. A resource is a conceptual mapping to a set of entities, not the entity that corresponds to the mapping at any particular point in time.
Che ancora una volta dice che una risorsa è una mappatura concettuale a una o più entità, ma ciò dice che qualsiasi informazione che può essere nominata può essere una risorsa. Il libro sottolinea anche che l'entità in questo caso non si riferisce agli oggetti di business ma può essere davvero qualsiasi cosa.
Ora, questa idea di risorsa sembra abbastanza importante, ma non riesco a capire cosa sia realmente una risorsa e perché dovrebbe essere una mappatura.
Quindi cos'è veramente una risorsa, perché dovrebbe essere una mappatura a una o più entità e quali sono alcuni esempi?