我不確定這是否適合這類問題,如果不是的話,請指點我正確的方向 - 謝謝。Drive API中的穩定性java應用程序
在許多不同的地方尋找了很多之後,我認爲你是我最後的希望:)
我已經使用了Google Drive API V3 Quickstart樣品,我有但它工作,我有一些顧慮。
我不知道如果谷歌通過添加新功能的com.google.api.services.drive.model.File
改變了API時,我調用不同的方法(如getId()
OG getName()
)來獲取信息,我從我的文件需要會發生什麼。請參閱下面示例中的最後System.out.printf()
。
示例代碼:
...
public static void main(String[] args) throws IOException {
// Build a new authorized API client service.
Drive service = getDriveService();
// Print the names and IDs for up to 10 files.
FileList result = service.files().list()
.setPageSize(10)
.setFields("nextPageToken, files(id, name)")
.execute();
List<File> files = result.getFiles();
if (files == null || files.size() == 0) {
System.out.println("No files found.");
} else {
System.out.println("Files:");
for (File file : files) {
System.out.printf("%s (%s)\n", file.getName(), file.getId());
}
}
}
....
是類似的東西(添加新的方法到API)要打破的代碼?
我當然會使用任何相關的錯誤處理,但是我並不想回頭改變代碼中的某些東西,因爲新的東西已經被添加了第三部分。
也許什麼i'm問的是如何JSON的轉換處理「幕後」,如果這次談話可以處理新成員JSON代碼而不破..
也許谷歌從來沒有改變任何東西,只是我們提供的API
我敢肯定谷歌的新版本已經想到了這一點,但那不是一個可以接受的說法給我的客戶:)
我真的很感激在這個問題上的任何幫助。
Web服務(以及負責人)通常會對其API進行版本化。所以,如果你使用'v3',那麼你正在擊中某個端點,如果谷歌決定推出'v4',那麼這一點不會改變。所以我認爲你不需要擔心太多。 –