我正在尝试使用Google云端点和客观化找到一些具体的例子。我已经找到了一些既有端点也有客体化,但没有一种结合它们。
答案 0 :(得分:2)
当我开始学习客观化和终点时,与你相同的问题。
这是网站上的tuto(抱歉是法语):http://blog.xebia.fr/2014/06/23/google-app-engine-cloud-endpoint-creer-notre-api-v2-et-lutiliser-avec-angularjs/
修改强> 您可以在英语中找到这个神奇的网站,详细解释我的代码如下:http://rominirani.com/2014/08/26/gradle-tutorial-part-9-cloud-endpoints-persistence-android-studio/
简单来说,你必须有三个类:
您的对象:
@Entity
@Index
public class User {
@Id private String num_portable;
private Boolean sexe;
private int date_naissance;
//Constructeur par défaut (Obligatoire pour Objectify)
public User(){}
public User (String num_portable, Boolean sexe, int date_naissance){
this.num_portable=num_portable; //Numéro de portable user
this.sexe=sexe;
this.date_naissance=date_naissance;
}
/**
* GETTER
*/
public String getId(){
return num_portable;
}
public String getNum_portable() {
return num_portable;
}
public Boolean getsexe(){
return sexe;
}
public int getdate_naissance(){
return date_naissance;
}
/**
* SETTER
*/
public void setsexe(Boolean sexe){
this.sexe=sexe;
}
public void setdate_naissance(int date_naissance){
this.date_naissance=date_naissance;
}
}
您的班级要做CRUD操作:
public class UserCRUD {
private static UserCRUD user_crud = null;
private static final Logger log = Logger.getLogger(UserCRUD.class.getName());
static {
ObjectifyService.register(User.class);
}
private UserCRUD (){
}
public static synchronized UserCRUD getInstance() {
if (null == user_crud) {
user_crud = new UserCRUD();
}
return user_crud;
}
public User findUser(String NumeroPhone) {
User user = ofy().load().type(User.class).id(NumeroPhone).now();
return user;
}
}
您的端点类,由您的端点调用(生成端点API时):
@Api(
name = "userendpoint",
version = "v1"
)
public class UserEndPoint {
@ApiMethod(name = "FindUser", httpMethod = ApiMethod.HttpMethod.GET)
public User getUser(@Named("numero_portable") String NumPortable){
return UserCRUD.getInstance().findUser(NumPortable);
}
}
希望能帮到你,