atviriduomenys / spinta

Spinta is a framework to describe, extract and publish data (a DEP Framework).
MIT License
10 stars 4 forks source link

Generate next page only for last object #529

Closed sirex closed 5 months ago

sirex commented 8 months ago

Currently _page column is show for all objects, for example:

{
  "_data": [
    {
      "_type": "example/City",
      "_id": "19036c4e-ffb2-4210-b222-5a2dd461e934",
      "_revision": "bf277c98-ced7-442c-8bec-f47a7413e357",
      "_page": "WyIxOTAzNmM0ZS1mZmIyLTQyMTAtYjIyMi01YTJkZDQ2MWU5MzQiXQ==",
      "id": 1,
    },
    {
      "_type": "example/City",
      "_id": "8b23f3ea-f403-4757-bbf5-ee635b3a55e2",
      "_revision": "0bad883a-7840-485c-a9e4-ef54cddd2e68",
      "_page": "WyI4YjIzZjNlYS1mNDAzLTQ3NTctYmJmNS1lZTYzNWIzYTU1ZTIiXQ==",
      "id": 2,
    }
  ]
}

Instead of generating next page for every object, it should be generated only once and should be shown like this:

{
  "_data": [
    {
      "_type": "example/City",
      "_id": "19036c4e-ffb2-4210-b222-5a2dd461e934",
      "_revision": "bf277c98-ced7-442c-8bec-f47a7413e357",
      "id": 1,
    },
    {
      "_type": "example/City",
      "_id": "8b23f3ea-f403-4757-bbf5-ee635b3a55e2",
      "_revision": "0bad883a-7840-485c-a9e4-ef54cddd2e68",
      "id": 2,
    }
  ],
  "_page": {
      "next": "WyIxOTAzNmM0ZS1mZmIyLTQyMTAtYjIyMi01YTJkZDQ2MWU5MzQiXQ=="
  },
}

For tabular formats, _page should be shown only on last object:

_type _id _revision _page.next id
example/City 19036c4e-ffb2-4210-b222-5a2dd461e934 bf277c98-ced7-442c-8bec-f47a7413e357 1
example/City 8b23f3ea-f403-4757-bbf5-ee635b3a55e2 0bad883a-7840-485c-a9e4-ef54cddd2e68 WyIxOTAzNmM0ZS1mZmIyLTQyMTAtYjIyMi01YTJkZDQ2MWU5MzQiXQ== 2

For html format, next pagte should be shown as link below table:

_type _id _revision id
example/City 19036c4e-ffb2-4210-b222-5a2dd461e934 bf277c98-ced7-442c-8bec-f47a7413e357 1
example/City 8b23f3ea-f403-4757-bbf5-ee635b3a55e2 0bad883a-7840-485c-a9e4-ef54cddd2e68 2

next page

When generating next page link, all other URL Query parameters should be preserved.

adp-atea commented 5 months ago

Need more information on how RDF format should look like