- From: elf Pavlik via GitHub <sysbot+gh@w3.org>
- Date: Wed, 03 May 2017 01:10:54 +0000
- To: public-hydra-logs@w3.org
I've turned operations into blank nodes, which seems the most agreed state as for today.
> But /api/events#new and /api/events are not the same IRIs?
I've never said that, I said that `/api/events` denotes what I consider two different resources:
the api resource on which client can perform supported operations
```json
{
"@id": "/api/events",
"@type": "hydra:Collection"
}
```
on of the supported operations on that resource
```json
{
"@id": "/api/events",
"@type": "hydra:Operation",
"method": "GET",
"returns": "hydra:Collection",
"operations": [ "/api/events" ]
}
```
since the same IRI denotes them, it means that one can consider them the same resource, which may result in merging them into
```json
{
"@id": "/api/events",
"@type": ["hydra:Operation", "hydra:Collection"],
"method": "GET",
"returns": "hydra:Collection",
"operations": [ "/api/events" ]
}
```
now operation has a supported operation (itself) which should return an instance of "hydra:Collection", even if your response includes both in separate named graphs (as in @RubenVerborgh's [Turtles all the way down](https://ruben.verborgh.org/blog/2015/10/06/turtles-all-the-way-down/)) IMO conflating the resource with one of the operations on that resource can cause a lot confusion.
--
GitHub Notification of comment by elf-pavlik
Please view or discuss this issue at https://github.com/HydraCG/Specifications/pull/121#issuecomment-298802597 using your GitHub account
Received on Wednesday, 3 May 2017 01:11:00 UTC