Foundations/Webservice/ProposalQnA

Not logged in - Log In / Register

Q & A

Why about those names? restrict vs. refine, and the various combinations of expand, select, and dereference?

Why do we POST to the expander? The request does not mutate, so I would think GET would be a better verb.

Why get identities (possibly filtered or refined) in one request and get data for batches of identities (expanded) in multiple subsequent requests?

Why prefer not to use strings for identifying sub-elements? (the string "people['foo'].assigned_bugs" vs the expression launchpad.people['foo'].assigned_bugs)

Why prefer immutable query?

Why prefer immutable results?

Potential worries of immutability:

When might you want to get a single specific item, expanded?

When might you want to get a bunch of specific heterogeneous items, all at once, expanded?

Why can the user request more references be expanded than will likely actually be expanded?

Are we initially going to allow people to expand non-leaf-node values?

Why does specifying a field in a filter not include it in the Python representation as if you had expanded it?

Foundations/Webservice/ProposalQnA (last edited 2010-11-24 23:41:38 by gary)