Da REST in pratica: Hypermedia and Systems Architecture:
The current state of a resource is a combination of:
- The values of information items belonging to that resource
- Links to related resources
- Links that represent a transition to a possible future state of the current resource
- The results of evaluating any business rules that relate the resource to other local resources
a) perché i " collegamenti alle risorse correlate " rappresentano anche lo stato corrente di una risorsa?
b) Inoltre non capisco perché " I collegamenti che rappresentano una transizione verso un possibile stato futuro della risorsa corrente " rappresentano anche lo stato corrente.
Vale a dire, quei collegamenti rappresentano la possibilità, non lo stato attuale. Analogia sarebbe una variabile int impostata sul valore 10. È possibile che in futuro questa variabile venga elaborata e impostata sul valore 100, ma non rivendichiamo che il suo stato corrente includa anche il possibile stato futuro di 100 ?!
RISPOSTA:
1)
links to related resources: imagine a "chat_room" resource. The links to people in that room will change as they come and go. In other words, a resource's relationships to other resources may change.
a) Ho anche iniziato a imparare la progettazione basata sul dominio e lì un'entità E potrebbe avere entità figlio (quindi E è un genitore in una relazione) e la relazione E con le sue entità figlio può cambiare (ad esempio alcune entità figlio possono essere assegnate a diversi genitori o potrebbe essere cancellato).
Ma anche se E ha una relazione uno-a-molti con le sue entità figlio , non consideriamo tale relazione come rappresentante lo stato corrente di E . Questo è il motivo per cui sono perplesso sul motivo per cui in REST i link alle risorse correlate rappresentano anche lo stato attuale ?!
b)
imagine a university has a "student" resource. There might be a link to "register" in a class, a link to "apply for housing", and links to "tune in", "turn on" and "drop out". Each link may change the state of the object, or may yield appropriate information for the resource state. For example, the correct Student Housing application for that student.
È logico che lo stato della risorsa corrente costituisca anche quei collegamenti alle risorse correlate , che possono indicare la modifica dello stato della risorsa corrente . Ma non ha senso che lo stato della risorsa corrente costituisca anche i link a quelle risorse correlate che non modificano lo stato della risorsa corrente ?!
2)
But the resource may be a sort of state machine. So a "car" resource might have links to "start_engine" if it's stopped. It might links to "speed_up", "slow_down", and if the speed is slow enough, "stop_engine". In other words, links to transition to other valid states based on the current state.
a)
links to transition to other valid states based on the current state.
Suppongo che tu abbia fatto un refuso e che cosa intendi scrivere sia " link per la transizione ad altri stati validi è in base allo stato corrente "?
b) Quindi possiamo dire che il motivo per cui i link che rappresentano le transizioni verso altri stati rappresentano anche lo stato corrente di una risorsa perché < em> ogni risorsa con tali collegamenti potrebbe essere considerata una macchina di stato , e con macchina di stato , collegamenti ad altri stati validi fare rappresenta stato attuale (spero che le mie divagazioni abbiano un senso)?!
2. RISPOSTA:
1)
But it seems more natural in handling structured data to just bundle the "chat_room" and "chat_room_person" information together.
Immagino tecnicamente che le risorse correlate non rappresentino lo stato attuale di una risorsa . Invece, solo i link a queste risorse correlate rappresentano lo stato corrente di una risorsa ?!
2)
In REST, the goal is to eliminate all out-of-band communication. So we supplement the state (ON) with links that represent all the valid transitions for that state. So we want to avoid more documentation. The resource representation can tell us, "This is where I am, and this is where I can go next."
In REST i link che rappresentano le transizioni verso altri stati rappresentano anche lo stato corrente di una risorsa , ma potremmo sostenerlo logicamente (quindi non nel contesto di REST questi collegamenti non rappresentano in realtà lo stato corrente di una risorsa , e quindi solo il motivo per cui in REST rappresentano lo stato corrente di una risorsa è perché REST è costruito attorno a questo assunto (o almeno in questo modo è più efficiente)?
grazie