Hi Murray, Il 28/07/2023 02:43, Murray S. Kucherawy ha scritto:
On Wed, Jul 26, 2023 at 4:07 AM Mario Loffredo <[email protected]> wrote:* Section 3 should probably specify what should happen if the JSONpath refers to an attribute/value that's not present in the object it's referencing.[ML] The JSONPath expressions related to reverse search properties are provided by servers and have been previously registered with IANA, hence they have been checked by Designated Experts. It's very unlikely they are wrong. Can't imagine how clients can operate when servers provide wrong information. I mean, servers can return an error code when clients include wrong or unsupported reverse search properties in thei requests, but servers are always expected to provide correct data. It just feels strange to presume you will always have valid input and never discuss error condition handling. I'm still learning about JSONpath (it's also in "AD Evaluation") so maybe this is a teachable moment for me, but it seems like there's a presumption that a query will always be run against a value that will resolve; is that the case here too? Maybe we should say that if so.[ML] Probably I didn't make myself clear or I still don't catch your remark. The JSONPath expressions are provided by servers to help clients in linking the available reverse search properties to the reponse fields. Client can only use the reverse search properties in their queries. The invalid use of both reverse search poperties and predicates by clients results in servers returning an error as defined in Section 7:Now that I'm done with my review of JSONpath and got that WG to explain this to me, you can ignore my suggestion. JSONpath, if you run it on a value that doesn't include what you're trying to "path" to, just returns an empty result with no error. Since you're building on top of that, that's also what you get. Therefore, as long as your specification can handle an empty JSONpath result *or* you say explicitly that your specification is based on the assumption that that'll never happen, then there's not much you need to say, and we're good here.IMO, the document already covers those cases. Hence, no further change is needed about this matter. Do you agree ? Yup. Let's go. Is the current version ready or do you need one more after this review?
Yes, it is. I'll publish it today. Best, Mario
-MSK _______________________________________________ regext mailing list [email protected] https://www.ietf.org/mailman/listinfo/regext
-- Dott. Mario Loffredo Senior Technologist Technological Unit “Digital Innovation” Institute of Informatics and Telematics (IIT) National Research Council (CNR) via G. Moruzzi 1, I-56124 PISA, Italy Phone: +39.0503153497 Web:http://www.iit.cnr.it/mario.loffredo
_______________________________________________ regext mailing list [email protected] https://www.ietf.org/mailman/listinfo/regext
