- From: Tomasz Pluskiewicz via GitHub <sysbot+gh@w3.org>
- Date: Sun, 11 Apr 2021 15:13:02 +0000
- To: public-hydra-logs@w3.org
Yes, I agree that operations supported by property should be enough. Rather than having a concrete URI as the object of a predicate, we have a template. The client must construct the final URI first and then perform any of the supported operation 🎉 The detail is, like you say, the actual action of minting the identifier. Search is easier, but in the past I may have proposed this method also for creating new resources ```turtle # ApiDocumentation api:users hydra:supportedOperation [ hydra:title "Create User" ; hydra:method "PUT" ; ] . # Entrypoint <> api:users [ hydra:template "/user/{name}" ; hydra:mapping [ hydra:variable "name" ; hydra:property schema:name ; ] ; ] . # New user to be created [] schema:name "John" . ``` Given the resources above, the client would make a request to `/user/John`, because the value of `schema:name` property ia mapped to the variable `name` in the URI template. This is in fact the same method I prefer to collection filtering using templates too. --- Besides, I think it only needs one change (unless you mean inline operation) ```diff -hydra:operation [hydra:method "POST"] -hydra:supportedOperation [hydra:method "POST"] ``` -- GitHub Notification of comment by tpluscode Please view or discuss this issue at https://github.com/HydraCG/Specifications/issues/149#issuecomment-817323651 using your GitHub account -- Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Sunday, 11 April 2021 15:13:04 UTC