与this类似,我对这个SystemServiceServlet
甚至是什么感兴趣,它与我在自动生成的web.xml中看到的/_ah/spi/
目录有什么关系。Google AppEngine:什么是SystemServiceServlet及其与_ah目录的关系?
这些服务的目的是什么?为什么/何时必要?提前致谢!
与this类似,我对这个SystemServiceServlet
甚至是什么感兴趣,它与我在自动生成的web.xml中看到的/_ah/spi/
目录有什么关系。Google AppEngine:什么是SystemServiceServlet及其与_ah目录的关系?
这些服务的目的是什么?为什么/何时必要?提前致谢!
在幕后,对端点(/_ah/api
中的路径)的每个请求都映射到端点服务提供程序接口(/_ah/spi
中的路径)中的请求。 servlet SystemServiceServlet
处理这些请求。没有这种映射,对端点的请求将不会成功。
当您指示您希望在应用程序中使用端点时,Google Plugin for Eclipse会自动添加映射。如果您不使用GPE,则需要手动添加映射。
我认为这与Google Endpoints API有关。我在我的项目中启用了它们,并在之后发现了相同的变化。
谢谢@Bryce(+1) - 我会检查Endpoints API。几个跟进:任何想法为什么Google-Eclipse插件会自动包含这些构造?我需要他们才能拥有GAE应用程序吗?你是如何在你的项目上“启用”他们的? –
我遇到了这个servlet和我们的基于cookie的认证(Vosao CMS)的问题。通过SystemServiceServlet进行的内部API“翻译”似乎记住了不同用户之间的cookie,为我们创造了一个安全噩梦。我一直在反编译Endpoint类,试图解决它。在我看来,假装REST接口通过SystemServiceServlet等技巧隐藏了RCP。难道你不能从头开始构建真正的Rest界面吗? – ZiglioUK