Любая причина, почему AWS SDK для PHP не использует автоматически NextToken? - PullRequest
0 голосов
/ 14 марта 2012

При использовании AWS SDK для PHP с SimpleDB (полный рот) раздел документации "select" (http://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html#m=AmazonSDB/select) имеет опцию:

NextToken - string - необязательно- Строка, информирующая Amazon SimpleDB о том, с чего начать следующий список ItemNames

, и предоставляющий некоторый полезный код для обработки этого сценария.

Но мне кажется, что необходимость обернуть всеоператоры в коде, который проверяет NextToken и добавляет данные - это то, что должно быть основной функцией SDK, возможно, в качестве опции: do_auto_NextToken => 1

Я пропустил какую-то основную причину, это неcase?

И может ли кто-нибудь, кто более знаком с SDK, сказать мне, где выполняется обработка выбора, чтобы я мог понять, имеет ли смысл самому патчить SDK для автоматической обработки NextTokens?

Спасибоза вашу помощь и мнения!

Тош

1 Ответ

1 голос
/ 15 марта 2012

С низкоуровневой структурой текущего AWS SDK для PHP, вероятно, не имеет смысл делать это, поскольку каждый запрос возвращает весь ответ в виде объекта simplexml.Если бы nextTokens использовались для автоматического выполнения последующих запросов, это затруднило бы выставление ответов для каждого из запросов в отдельности таким образом, чтобы это соответствовало принципам работы остальной части SDK.

сказал, я думаю, что то, о чем вы говорите, было бы отличной чертой абстракции более высокого уровня.Фактически, AWS SDK для Ruby разработан исключительно как высокоуровневый клиент и автоматически обрабатывает nextTokens для вас.Было бы очень полезно увидеть клиентов более высокого уровня, добавленных в PHP SDK.

Вместо того, чтобы исправлять SDK для обработки nextTokens, я бы использовал его библиотекой среднего уровня, которую может использовать ваше приложение.Если у вас есть конкретные вопросы о работе SDK, вы всегда можете задать их на AWS PHP Development Forum .

...