Используйте google-api-java-client для API сторонних разработчиков - PullRequest
0 голосов
/ 31 июля 2011

Раньше я делал все XML с XStream, но теперь из-за устаревания я вынужден переключиться на JSON для двух API, одним из которых является Google API. Так как есть этот google-api-java-клиент, который должен хорошо работать на Android и позволяет делать это в рекордном количестве строк кода, я, вероятно, собираюсь использовать это.

Презентация Янива в Google I / O 2011 все еще звучит в моем ухе:

Эта библиотека в основном предназначена для любого API в Интернете. ... Почему вы хотите использовать другую библиотеку для одного поставщика и другую библиотеку для другого поставщика? В идеале вам нужна библиотека, которая будет работать практически с любым API и иметь постоянный опыт.

True. Итак, вот мой вопрос: как я могу повторно использовать части этой библиотеки для похожих, но не Google API-интерфейсов и сделать мою жизнь проще? У кого-нибудь есть опыт с этим или примеры кода?

Другой API использует JSON. Я говорю об очень простых вызовах REST, которые анонимно получают данные (то есть без ключей API или OAuth). Нет продвинутых вещей. Я был бы счастлив построить свои собственные классы моделей и, конечно, понять, что они не будут доступны. Я, вероятно, разработчик промежуточного уровня, когда дело доходит до REST. Я буду использовать два разных метода транспорта и два разных парсера JSON на основе уровня Android SDK.

Редактировать: Да, реализация клиента для Google API была легкой задачей, за исключением борьбы с новыми квотами.

1 Ответ

0 голосов
/ 02 августа 2011

Трудно сказать, какие компоненты вы можете использовать повторно и как вы можете использовать повторно, не увидев API:)

Я бы, вероятно, начал с того, что указывал клиенту непосредственно на новый API и проверял, что ломается.Если после копания в отладчике проблемы выглядят не так уж плохо, я бы настроил клиента по мере необходимости.

Однако, если вы действительно просто читаете из простого API отдыха, вы можете не найтимного пользы от попытки повторного использования клиента Google.HTTP-клиент в сочетании с JSON-анализатором, таким как Джексон , может быть достаточным и менее сложным.

~~ Jenny

...