Google App Engine – инициализиране на крайни точки в клас Application

Съвсем нов съм в разработката на Google App Engine. Когато интегрирате GAE с android, добра практика ли е да поставите кода, който инициализира крайните точки, в класа Application? Това означава, че инициализирайте крайните точки веднъж, когато приложението се стартира, и след това се обърнете към тези екземпляри на крайни точки, когато правите някакво действие с бекенда? Текущата ми практика е да създавам екземпляр на крайна точка всеки път, когато искам да извикам бекенда, но го чувствам малко тежко и може би ненужно.

Под „инициализиране на крайните точки“ имам предвид следния код:

    Myendpoint.Builder endpointBuilder = new Myendpoint.Builder(
               AndroidHttp.newCompatibleTransport(),
               new JacksonFactory(),
               new HttpRequestInitializer() {
               public void initialize(HttpRequest httpRequest) { }
               });
    Myendpoint endpoint = CloudEndpointUtils.updateBuilder(endpointBuilder).build();

person ElvisPresley    schedule 05.08.2013    source източник


Отговори (1)


Обикновено създавам метод, който го създава/получава, ако е създаден:

public YourEndpoint getEndpoint() {
    if (endpoint == null) { // initialize .... };
    return endpoint;
}

след това има resetEndpoint(), който го връща обратно на нула, ако използвате бисквитки и просто искате да прекъснете тази сесия.

person Faisal    schedule 06.08.2013