Я разрабатываю Sharepoint размещенное приложение, и есть ситуация, когда мне нужно получить данные из 4 списков одновременно, а затем использовать их позже. Я могу это сделать, используя CSOM. Но производительность мудрая, что будет лучше CSOM или REST API. Если API останова - лучший подход, то как я могу это сделать?Производительность будет лучше использовать API CSOM или REST для извлечения данных из 4 списков одновременно.?
ответ
Я приглашаю вас прочитать эту статью: http://blog.mannsoftware.com/?p=1521
В моем понимании, REST показывает более высокую производительность. Во время отклика времени он примерно на 30% короче.
И как уложить его? С Ajax это довольно просто. Вот пример, который показывает, как использовать его:
Мой подход к 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 или необходимо загрузить в контекст различные элементы.
- обновления Пакетные
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