0
我正在構建一個可以存儲數據集的基於GAE的應用程序。外部應用程序可以使用Google Cloud Endpoints訪問此數據集。Google App Engine:對數據存儲的操作已更改
當外部應用程序編輯此數據集(PUT POST DELETE)時,我想在我的GAE上運行腳本。我可以通過將此代碼添加到PUT/POST/DELETE api方法來實現此目的;例如:
/**
* This inserts a new entity into App Engine datastore. If the entity already
* exists in the datastore, an exception is thrown.
* It uses HTTP POST method.
*
* @param sensor the entity to be inserted.
* @return The inserted entity.
*/
@ApiMethod(name = "insertSensor")
public Sensor insertSensor(Sensor sensor) {
PersistenceManager mgr = getPersistenceManager();
try {
if (containsSensor(sensor)) {
throw new EntityExistsException("Object already exists");
}
mgr.makePersistent(sensor);
########RUN SCRIPT HERE########
} finally {
mgr.close();
}
return sensor;
}
但我想知道GAE是否能提供更好的解決方案來解決這類問題?
你在找Datastore PrePut&PostPut回調([docs](https://cloud.google.com/appengine/docs/java/datastore/callbacks))嗎? – tx802 2014-11-21 10:56:29
是的。雖然他們不提供PostGET的回調,並且PrePOST和PostPOST都是? – Wouter 2014-11-21 15:11:48
也許我誤解了你的問題:這些回調用於數據存儲_put_和_get_操作。那不是你所追求的? – tx802 2014-11-21 15:39:16