Hi All,
The meeting notes are as follows,
Sorting
- Remove multiple parameter support for sorting
</asset/gadgets?sort=+overview_name,-overview_provider>
- Only sorting by one parameter will be supported
*Pagination*
- Users can handle pagination manually
- Limit the ‘count’ for a max value
- How can we define the number of pages in pagination? Do we get the
total number of items? What if the data set is very large?
- This should be decided based on researching how pagination is done and
what Registry supports
*Field expansion*
- Use this to limit the amount of data retrieved through an API call
*Properties*
- Make ‘singular/plural name’ available through field expansion; only
ask for when needed
- Singular/plural names has to be injected tothe asset object
- Make properties optional by expansion
- The singularName and pluralName has to be injected to the asset
object. Is it useful?
- They are properties at RXT level. What such properties are we
supporting?
- Do we drop ratings/tags when returning an asset object?
*Type*
- search => returns assets, therefore use assets?type=gadget for asset
retrieval
- Change assets/:type to /assets?type=<type>
- This change is required because of requirement of differentiating
/type and /id in assets/:type and assets/:id
- What's more important in single rxt store and multiple rxt store?
- types/ endpoint -- is a must to list types, because it is a special
property
- assets/types/:type should be removed
Tags
- /tags --> return all the tags
- /tags/type= gadget --> returns tags for specified type
- tags/:tagname --> Does this return all assets with the given tag?
Search
- For advance search,
*asset?q=”ovrview_name:”...”,ovrview_provider:”..."*
- Can there be “type”, "start" and "count" as fields of an asset type?
- User defined fields are labeled as *<table-name>_<field-name>* i.e:
*overview_count. *Therefore no conflicts will occur.
*Lifecycle*
- /assets/:id/lifecycle is required to get the lifecycle for a
particular item
- Need /type/lifecycle to return lifecycle associated with a particular
asset type
- Use expansion
/asset/:id/lifecycle/{expansion}
- Provide POST method for this endpoint to execute lifecycle action
- The request and response should be more explained in the document with
samples
- Lifecycle is returned as an attribute when returning a particular
asset through */assets/:id *therefore without returning a large
object(lifecycle definition) with all attributes, use expansion
- /assets/:id/lifecycle/actions, /assets/:id/lifecycle/history,
/assets/:id/lifecycle/comments
- Is using ‘/lifecycle/’ restful?
- It is more of a logical grouping than a resource based grouping
- Action (‘promote’, ‘demote’) is done on the asset, not on the lifecycle
- Would using /asset/:id/actions model instead be better?
- What happens to history when a lifecycle is changed?
- Should we follow the rest way or the performance-wise better way?
*Subscriptions*
- Change endpoint to subscribers from subscriptions. Use
/assets/:id/subscribers instead of /assets/:id/subscriptions
- ‘subscriptions’ is defined as an action on top of an asset. It can be
a custom action for a specific type
- All subscriptions would only be used by admin, a particular user will
only need to retrieve ‘mySubscriptions’
- Return a list of subscriber objects , each containing all
subscriptions by a particular user
- Provide query support for subscribers
- Provide /assets/:id/subscribers/:userid to get subscriptions for a
particular user
- ‘mySubscriptions’ should be provided through a separate endpoint
- Do we provide a POST method for subscribers?
*Versions*
- /assets/:id/versions
- How can we get other versions for a particular asset version as each
version has a different id?
- Are versions for a particular asset tracked by the asset name?
- Can we group versions under id of 1st version or last version?
- If we group them under asset name (bucket) , name should be unique
within a type
- What endpoint should be used to create a new version?
Thank you,
Sameera
On Tue, Jul 22, 2014 at 9:03 AM, Sameera Perera <[email protected]> wrote:
> Hi SameeraJ,
> Can you share the notes please?
>
> SameeraM,
> Please share the doc.
>
>
> On Mon, Jul 21, 2014 at 10:50 AM, Sameera Medagammaddegedara <
> [email protected]> wrote:
>
>> more details »
>> <https://www.google.com/calendar/event?action=VIEW&eid=OXMzanYzNG4zZDUxb2ZmMDlidTkwODZqaTggYXJjaGl0ZWN0dXJlQHdzbzIub3Jn&tok=MTcjc2FtZWVyYW1Ad3NvMi5jb21lZTMwMGUxNmNiYzcwODk4NWFhZTlhMzZmMDJhOTRmNzhjYjUwM2Nh&ctz=Asia/Colombo&hl=en>
>> ES API 2.0.0 Review
>> *When*
>> Mon Jul 21, 2014 11:30am – 12:30pm Colombo
>> *Where*
>> LK 1st Floor Meeting Room (map
>> <http://maps.google.lk/maps?q=LK+1st+Floor+Meeting+Room&hl=en>)
>> *Video call*
>> https://plus.google.com/hangouts/_/wso2.com/sameeram
>> <https://plus.google.com/hangouts/_/wso2.com/sameeram?hceid=c2FtZWVyYW1Ad3NvMi5jb20.9s3jv34n3d51off09bu9086ji8>
>> *Calendar*
>> [email protected]
>> *Who*
>> •
>> Sameera Medagammaddegedara - organizer
>> •
>> Udara Rathnayake
>> •
>> Ruchira Wageesha
>> •
>> Dulitha Wijewantha
>> •
>> Tanya Madurapperuma
>> •
>> [email protected]
>> •
>> Sameera Jayaratna
>> •
>> Ayesha Dissanayaka
>> •
>> Manuranga Perera
>>
>> Going? *Yes
>> <https://www.google.com/calendar/event?action=RESPOND&eid=OXMzanYzNG4zZDUxb2ZmMDlidTkwODZqaTggYXJjaGl0ZWN0dXJlQHdzbzIub3Jn&rst=1&tok=MTcjc2FtZWVyYW1Ad3NvMi5jb21lZTMwMGUxNmNiYzcwODk4NWFhZTlhMzZmMDJhOTRmNzhjYjUwM2Nh&ctz=Asia/Colombo&hl=en>
>> - Maybe
>> <https://www.google.com/calendar/event?action=RESPOND&eid=OXMzanYzNG4zZDUxb2ZmMDlidTkwODZqaTggYXJjaGl0ZWN0dXJlQHdzbzIub3Jn&rst=3&tok=MTcjc2FtZWVyYW1Ad3NvMi5jb21lZTMwMGUxNmNiYzcwODk4NWFhZTlhMzZmMDJhOTRmNzhjYjUwM2Nh&ctz=Asia/Colombo&hl=en>
>> - No
>> <https://www.google.com/calendar/event?action=RESPOND&eid=OXMzanYzNG4zZDUxb2ZmMDlidTkwODZqaTggYXJjaGl0ZWN0dXJlQHdzbzIub3Jn&rst=2&tok=MTcjc2FtZWVyYW1Ad3NvMi5jb21lZTMwMGUxNmNiYzcwODk4NWFhZTlhMzZmMDJhOTRmNzhjYjUwM2Nh&ctz=Asia/Colombo&hl=en>*
>> more options »
>> <https://www.google.com/calendar/event?action=VIEW&eid=OXMzanYzNG4zZDUxb2ZmMDlidTkwODZqaTggYXJjaGl0ZWN0dXJlQHdzbzIub3Jn&tok=MTcjc2FtZWVyYW1Ad3NvMi5jb21lZTMwMGUxNmNiYzcwODk4NWFhZTlhMzZmMDJhOTRmNzhjYjUwM2Nh&ctz=Asia/Colombo&hl=en>
>>
>> Invitation from Google Calendar <https://www.google.com/calendar/>
>>
>> You are receiving this courtesy email at the account
>> [email protected] because you are an attendee of this event.
>>
>> To stop receiving future notifications for this event, decline this
>> event. Alternatively you can sign up for a Google account at
>> https://www.google.com/calendar/ and control your notification settings
>> for your entire calendar.
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
>
> ------------------------------
>
> *Sameera Perera*
> Director of Engineering
> gtalk: [email protected]
> Tel : 94 11 214 5345
> Fax :94 11 2145300
> *WSO2, Inc.* <http://wso2.com/>
> lean.enterprise.middleware
>
>
>
--
*Thanks & Regards,Sameera Jayaratna Software Engineer; **WSO2 Inc. *
*lean . enterprise . middleware | http://wso2.com <http://wso2.com> *
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture