2012-10-20 8 views

risposta

13

Dietro le quinte ogni richiesta a un endpoint (un percorso in /_ah/api) viene associata a una richiesta nell'interfaccia del fornitore di servizi endpoint (un percorso in /_ah/spi). Il servlet SystemServiceServlet gestisce queste richieste. Senza questa mappatura, le richieste agli Endpoint non avranno successo.

Il plug-in di Google per Eclipse aggiunge automaticamente il mapping quando si indica che si desidera utilizzare gli endpoint all'interno della propria app. Se non si utilizza GPE, è necessario aggiungere manualmente la mappatura.

+0

Ho un problema con questo servlet e la nostra autenticazione basata su cookie (Vosao CMS). La "traduzione" dell'API interna che passa tramite SystemServiceServlet sembra ricordare i cookie tra utenti diversi, creando per noi un incubo di sicurezza. Ho decompilato le classi di Endpoint, cercando di farla circolare. Mi sembra una finta interfaccia REST che nasconde RCP tramite alcuni trucchi come SystemServiceServlet. Non potresti costruire un'interfaccia di Rest autentica da zero? – ZiglioUK

7

Penso che questo sia correlato all'API di Google Endpoint. Li ho abilitati nel mio progetto e ho visto lo stesso cambiamento subito dopo.

+1

Grazie a @Bryce (+1) - Controllerò l'API Endpoint. Qualche followup per te: qualche idea sul perché il plug-in di Google-Eclipse includa questi costrutti automaticamente? Ne ho bisogno per avere un'app GAE? Come li hai "abilitati" al tuo progetto? –

Problemi correlati