2016-01-14 9 views
2

Я разрабатываю Sharepoint размещенное приложение, и есть ситуация, когда мне нужно получить данные из 4 списков одновременно, а затем использовать их позже. Я могу это сделать, используя CSOM. Но производительность мудрая, что будет лучше CSOM или REST API. Если API останова - лучший подход, то как я могу это сделать?Производительность будет лучше использовать API CSOM или REST для извлечения данных из 4 списков одновременно.?

ответ

1

Я приглашаю вас прочитать эту статью: http://blog.mannsoftware.com/?p=1521

В моем понимании, REST показывает более высокую производительность. Во время отклика времени он примерно на 30% короче.

И как уложить его? С Ajax это довольно просто. Вот пример, который показывает, как использовать его:

http://blogs.msdn.com/b/nickpinheiro/archive/2015/01/30/build-a-sharepoint-hosted-app-to-access-list-data-in-your-host-web-using-the-rest-api-in-10-easy-steps.aspx

4

Мой подход к SharePoint организовали Надстройка использовать

а. REST API при запросе:

  • Single Element/Single Collection поиска (один список, одного ListColletion, одного ListItem, одного ListItemCollection, одного поля, одного FieldCollection и т.д.)
  • Большие Datasets
  • Две вещи, чтобы рассмотреть при использовании REST API:
  • i. Я предпочитаю использовать sp.RequestExecutor.js для выполненияQueryAsync за вызовы $ Ajax. Причина № 1: разработка дополнений, которые взаимодействуют с другими коллекциями сайтов или веб-сайтами. Причина № 2: заголовок X-RequestDigest разрешен изначально.
  • ii. Правильно выберите значение odata в заголовке Accept: application/json; odata=?. odata=verbose есть, ну, многословный, что означает, что он возвращает МНОГО, как правило, неиспользуемых данных метаданных, которые замедляют ответы. odata=mininalmetadata - хороший выбор, когда вам нужна единая информация о метаданных. odata=nometadata - это то, что вам вообще нужно. Обратите внимание, что возвращаемый объект изменяется. В режиме подробней: obj.body.d.results. Для двух других методов: obj.body.value

b. Я использую JSOM API, когда мне нужно:

  • Запрос == сразу == более одного списка или ListItem или необходимо загрузить в контекст различные элементы.
  • обновления Пакетные

REST odata variation Ссылки:

https://blogs.msdn.microsoft.com/brian_farnhill/2014/03/11/approaches-to-optimising-sharepoint-client-side-communication/

http://www.andrewconnell.com/blog/sharepoint-2013-csom-vs.-rest-...-my-preference-and-why

http://blog.mannsoftware.com/?p=1521

https://blogs.office.com/2014/08/13/json-light-support-rest-sharepoint-api-released/

http://www.odata.org/documentation/odata-version-2-0/overview/

https://msdn.microsoft.com/en-us/library/office/dn168907.aspx

http://www.vrdmn.com/2013/07/batch-operations-using-javascript.html

 Смежные вопросы

  • Нет связанных вопросов^_^