2017-02-22 14 views
1

Когда я получаю продолжение фишку при запросе документов по базе данных DocumentDb NoSQL Я получаю feedResponse.ResponseContinuation JSONDocumentDb feedResponse.ResponseContinuation JSON

{ 
 
    "token":"+RID:r+xQAPHUJQANAAAAAAAAAA==#RT:1#TRC:10#FPC:AQ0AAAAAAAAAIAAAAAAAAAA=", 
 
    "range":{"min":"","max":"FF"} 
 
}

Не могли бы вы объяснить, что каждое поле означает? И как значения установлены/рассчитаны? Зашифровано значение "token"?

Спасибо.

ответ

1

Не могли бы вы объяснить, что означает каждое поле? И как значения установлены/рассчитаны? Значение «токена» зашифровано?

Наличие токена продолжения в заголовках ответов означает, что для запроса вы получите больше данных.

Вы не должны пытаться интерпретировать это значение и рассматривать его как Opaque. К opaque я хочу сказать, что вы не должны строить свою бизнес-логику по значению этого токена продолжения, потому что, по моему опыту, вы будете получать разные значения при разных обстоятельствах.

Например, мы получаем следующие маркеры при различных обстоятельствах:

В одном случае, мы получили следующее:

{ "маркер": "- RID: 4pVnPNKLRAAGAAAAAAAAAA == # RT: 1 #TRC: 2" , "диапазон": { "мин": "", "макс": "FF"}}.

Тем не менее, в другом случае мы получили следующее:

{ "маркер": нулевой, "Диапазон": { "мин": "05D1A53CB92960", "Макс": "05D1B53CB92960"} }.

А потом есть еще одна:

+ RID: 4pVnAO6fMNADAAAAAACAAQ == # RT: 1 # TRC: 2 # FPC: ALMABAAAAIABAwAAAAAAgAE =

Как вы можете видеть, нет никаких рифму или причину стоимости этого токена.

Что должен делать ваш код, так это проверить наличие токена продолжения в заголовках ответов, и если он есть, включите его в следующий запрос для получения следующего набора данных.

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