Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ParameterisRequiredDescription
cps-pathyesnode path to be queried
descendantsnoNumber of descendants to be queried. default is none
pageIndexresultIndexnopage index starting from 1. 
pageSizeresultSizenonumber of fragments per page starting from 1 (TBD). 

...

QueryDescriptionDecision 
SELECT id, anchor_id AS anchorId, xpath, parent_id AS parentId, CAST(attributes AS TEXT) AS attributes FROM FRAGMENT WHERE xpath ~ :xpathRegex ORDERED BY id LIMIT :pageSize resultSize OFFSET  (:pageIndex resultIndex - 1) * :pageSize resultSize Query limited fragments in order of fragment id



...

we can provide pagination over anchors where client can chose choose number of anchors per request to fetch fragments from. 

...

ParameterisRequiredDescription
cps-pathyesnode path to be queried
descendantsnoNumber of descendants to be queried. default is none
pageIndexresultIndexnopage anchor index starting from 1. 
anchorSizenonumber of anchors per page starting from 1 (TBD)request

Response Headers

Headerdescription
totalAnchorstotal number of anchors
resultIndexrequested index of anchor
anchorSizerequested number of anchors

Query

QueryDescriptionDecision
SELECT id FROM anchor order by id LIMIT : anchorSize OFFSET : (pageIndex resultIndex -1) * :anchorSize query number of anchors to query from fragment tablelist of anchors 
SELECT id, anchor_id AS anchorId, xpath, parent_id AS parentId, CAST(attributes AS TEXT) AS attributes FROM FRAGMENT WHERE anchor_id IN :anchorList AND xpath ~ :xpathRegexquery fragments for list of anchors from above query

...