[occi-wg] JSON collection rendering
Boris Parak
xparak at mail.muni.cz
Fri Jan 17 07:05:29 EST 2014
On Fri, Jan 17, 2014 at 11:21 AM, Jean Parpaillon
<jean.parpaillon at free.fr> wrote:
> If I understand correctly, a collection does not contain the detailed
> representation of resources, only their id, which can have huge
> consequences on implementation performances.
> That's why I was looking for a representation of a list of resources (or
> links) ids.
That's a good point. At the moment, we are rendering either "full"
collections in JSON or using 'text/uri-list' in the request to get a
list of IDs.
> Basically, it may be:
> { entities: [ id1, id2 ] } (1)
> or
> { collection: [ id1, id2 ] } (2)
> or
> {
> resources: [ id1, id2 ],
> links: [ id3, id4 ]
> } (3)
> or
> {
> resources: [ { id: id1 }, { id: id2 } ],
> links: [ { id: id3 }, { id: id4 } ]
> } (4)
>
> Any of these is fine for me, but I really think we should agree on a
> representation of collection without resources details. Order is my
> preference order.
You are right, it might be a good idea to address this in the
document. Do we need a JSON-specific rendering for a collection of IDs
when there is text/uri-list?
> Any idea on this ?
> Jean
Boris
>
> Le vendredi 17 janvier 2014 à 11:11 +0100, Boris Parak a écrit :
>> Yes :)
>>
>> {
>> resources : [
>> RESOURCE1_JSON_HERE,
>> RESOURCE2_JSON_HERE,
>> RESOURCE3_JSON_HERE
>> ]
>> }
>>
>> where RESOURCE*_JSON_HERE might look something like this:
>>
>> {
>> "kind": "http://schemas.ogf.org/occi/infrastructure#compute",
>> "mixins": [
>> "http://www.example.org/occi/my_scheme#my_term"
>> ],
>> "attributes": {
>> "occi": {
>> "core": {
>> "id": "1f975fd3-71f7-43e2-bffd-9fdee3825b55",
>> "title": "Cmpt1"
>> }
>> }
>> },
>> "id": "1f975fd3-71f7-43e2-bffd-9fdee3825b55",
>> "links": [
>> "/link/storagelink/b2d46a50-ad9f-415a-ac0c-ae7cfed9533c",
>> "/link/networkinterface/66195ffb-5162-4c14-aaf3-426c5aafc1ae"
>> ]
>> }
>>
>> Cheers, Boris
>>
>> On Fri, Jan 17, 2014 at 9:41 AM, Jean Parpaillon
>> <jean.parpaillon at free.fr> wrote:
>> > Hi Boris,
>> > May I understand it implies the 2nd approach ? :)
>> >
>> > { resources: { id: ...
>> >
>> > Cheers
>> > Jean
>> >
>> > Le jeudi 16 janvier 2014 à 22:42 +0100, Boris Parak a écrit :
>> >> Hi Jean,
>> >>
>> >> rOCCI is built on top of the JSON spec and we are using the latter. At
>> >> least for me, the document implies this approach, although it's not
>> >> explicitly mentioned there.
>> >>
>> >> Cheers, Boris
>> >>
>> >> On Thu, Jan 16, 2014 at 3:02 PM, Jean Parpaillon
>> >> <jean.parpaillon at free.fr> wrote:
>> >> > Hi all,
>> >> > I have found no description of collection rendering in JSON draft.
>> >> > For those who implemented it, how do you achieve it ?
>> >> >
>> >> > If collection is a type on its own, we could have the following
>> >> > notation:
>> >> > { collection : [ id1, id2, id3, ... ]}
>> >> >
>> >> > We can also imagine the following:
>> >> > { resources: [ { id: ...}, { id: ... } ] }
>> >> > or
>> >> > { links: [ { id: ... }, { id: ... }] }
>> >> >
>> >> >
>> >> > Cheers,
>> >> > --
>> >> > Jean Parpaillon
>> >> > Open Source Consultant
>> >> > Phone: +33 6 30 10 92 86
>> >> > im: jean.parpaillon at gmail.com
>> >> > skype: jean.parpaillon
>> >> > linkedin: http://www.linkedin.com/in/jeanparpaillon/en
>> >> >
>> >> > _______________________________________________
>> >> > occi-wg mailing list
>> >> > occi-wg at ogf.org
>> >> > https://www.ogf.org/mailman/listinfo/occi-wg
>> >
>> > --
>> > Jean Parpaillon
>> > Open Source Consultant
>> > Phone: +33 6 30 10 92 86
>> > im: jean.parpaillon at gmail.com
>> > skype: jean.parpaillon
>> > linkedin: http://www.linkedin.com/in/jeanparpaillon/en
>> >
>
> --
> Jean Parpaillon
> Open Source Consultant
> Phone: +33 6 30 10 92 86
> im: jean.parpaillon at gmail.com
> skype: jean.parpaillon
> linkedin: http://www.linkedin.com/in/jeanparpaillon/en
>
More information about the occi-wg
mailing list