您是否使用Google云端平台,特别是APP ENGINE ENDPOINT用于专业/制作目的?问,因为我对响应时间感到不舒服。执行简单的http POST请求需要很长时间,例如仅使用电子邮件和密码注册用户(在DATASTORE中保存)。在这个URL中你会找到注册表,请告诉我你们关于响应时间的事情,是否可以接受?
https://filiperebollo1986.appspot.com/register.html
我的Java代码非常简单。仅使用没有任何特殊加密算法的电子邮件和密码实例化用户对象。当然,为了注册目的,我需要检查用户是否已经存在,然后在DATASTORE中保存对象。我可以确保问题不在我的前端应用程序中,因为在iOS e Android应用程序中也需要太长时间。
POST:
https://filiperebollo1986.appspot.com/_ah/api/igardenendpoints/v12/saveProfile
{
"userEmail": "response_time",
"password": "123"
}
响应:
200
显示标题
{
"messageText": "User successfully created!",
"messageNumer": 0,
"kind": "igardenendpoints#resourcesItem",
"etag": "\"9e-bXvBAIkMzDxg9PvVcUBMIXB0/_RzWmXdehTtOTMg1Y7MhIvXy5-k\""
}
public Message saveProfile(ProfileForm profileForm) {
Message message;
String userEmail = profileForm.getUserEmail();
String password = profileForm.getPassword();
String displayName = profileForm.getDisplayName();
Profile profile = ofy().load().key(Key.create(Profile.class, profileForm.getUserEmail())).now();
if (profile == null) {
if (displayName == "") {
displayName = extractDefaultDisplayNameFromEmail(profileForm.getUserEmail());
}
profile = new Profile(userEmail, password, displayName);
message = new Message("User successfully created!", 0);
} else {
message = new Message("User already exists!", 1);
}
ofy().save().entity(profile).now();
return message;
}