En un post de hace unos días os comentaba cómo funciona internamente SharePoint cuando usamos Linq to SharePoint y hacemos uso de la paginación de elementos en el propio Linq (con los métodos de Skip y Take).

En este post veremos qué pasa cuando hacemos uso de la API REST de listas.

Para los que no conozcáis que podemos hacer con REST a la hora de atacar listas, os dejo un par de referencias muy sencillitas, pero donde podemos ver muy claramente cómo empezar y sus beneficios:

Si queremos usar paginación en REST, lo haríamos de la siguiente forma:

http://team.server.lab/_vti_bin/ListData.svc/Questions?$skip=20&$top=20

Pues bien, si volvemos a usar el SQL Profiler para trazar el resultado de la SQL que genera SharePoint, nos encontramos con la misma SQL que si usamos Linq to SP:


















































ahí tenemos el NUMROWS con ese número… tan largo.

Nada más, como veis, a la hora de usar REST, tampoco estamos optimizando la paginación, así que tenerlo en cuenta en vuestros desarrollos.

Saludos!!