我使用PARSE作为我的Android应用程序的后端,所以我想知道使用REST API并解析JSON数据比在后台查询数据库更好吗?
我想知道一方的优势?
在我的情况下,我将使用它来查询大量数据以检索多个帖子后信息(异构),并且正在寻找一种快速有效的解决方案,以便哪一种更好?
发现这个question使我更加困惑。
答案 0 :(得分:0)
我不是100%肯定,所以我查看了代码,我的假设非常正确。
以下是Parse Android API的一些代码片段。
当你去保存文件时:
...
final ParseRESTFileCommand command1 = ParseRESTFileCommand.uploadFileCommand(fileName, ParseFile.this.data, mimeType, sessionToken);
command1.enableRetrying();
tcs.getTask().continueWith(new Continuation() {
public Void then(Task<Void> task) throws Exception {
if(task.isCancelled()) {
command1.cancel();
}
return null;
}
});
...
如果您想运行云代码:
public static <T> Task<T> callFunctionInBackground(final String name, final Map<String, ?> params) {
return ParseUser.getCurrentSessionTokenAsync().onSuccessTask(new Continuation() {
public Task<T> then(Task<String> task) throws Exception {
String sessionToken = (String)task.getResult();
ParseRESTCloudCommand command = ParseRESTCloudCommand.callFunctionCommand(name, params, sessionToken);
return command.executeAsync().onSuccess(new Continuation() {
public T then(Task<Object> task) throws Exception {
Object result = ParseCloud.convertCloudResponse(task.getResult());
return result;
}
});
}
});
}
在这两种情况下,Parse都会在后台为您调用REST API。最大的区别在于Parse通过制作所有REST命令的抽象版本使其更容易阅读。虽然我没有描述实际的速度差异,以给你一个可量化的答案。我可以向您保证,在Android API上选择纯REST API一分钟(如果存在)改进是premature optimization的一个主要示例。