要使端点正常工作,需要按照 Google GAE 页面中所述的步骤进行操作
首先编写您的 API 后端代码。
注释您的 API 后端代码,以便从中生成类和客户端库。(或者,使用 Google Plugin for Eclipse,它会为您自动注释。)
使用 endpoints.sh 实用程序生成客户端库。(或者,使用 Google Plugin for Eclipse 生成客户端库。)
在调用 API 后端时使用客户端库编写您的客户端应用程序。
但是上面的步骤漏掉了一些重要的步骤,Google Plugins(Google Plugin for Eclipse)会自动为你生成。
在 web.xml 中配置 servlet。(将your-full-class-name替换为您自己的类名)
<servlet>
<servlet-name>com.google.api.server.spi.SystemServiceServlet</servlet-name>
<servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
<init-param>
<param-name>services</param-name>
<param-value>your-full-class-name</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>com.google.api.server.spi.SystemServiceServlet</servlet-name>
<url-pattern>/_ah/spi/*</url-pattern>
</servlet-mapping>
您需要确保将endpoints.sh生成的文件 (.api)复制到您的 Web 应用程序根文件夹中的WEB-INF文件夹中。
为了更好地理解,您可以调用endpoints.sh来查看所有可用选项,如下所示
可用命令:
get-client-lib:生成客户端库
用法:get-client-lib ...
选项:
--classpath=CLASSPATH 附加的类路径条目
-cp CLASSPATH(默认值:./war/WEB-INF/classes)。
--language=LANGUAGE 目标输出编程语言
-l 语言(java)(默认值:java)。
--output=OUTPUT_DIR 存放输出文件的目录
-o OUTPUT_DIR(默认值:./)。
--war=WAR_PATH 目录的路径或带有 WAR 的 .war
-w WAR_PATH 目录布局(默认:./war)。
gen-api-config:从服务类生成 API 配置文件
用法:gen-api-config ...
选项:
--classpath=CLASSPATH 附加的类路径条目
-cp CLASSPATH(默认值:./war/WEB-INF/classes)。
--output=OUTPUT_DIR 存放输出文件的目录
-o OUTPUT_DIR(默认值:./)。
--war=WAR_PATH 目录的路径或带有 WAR 的 .war
-w WAR_PATH 目录布局(默认:./war)。
gen-discovery-doc:生成 API 发现文档
用法:gen-discovery-doc
选项:
--format=FORMAT 请求的 API 协议类型 (rest|rpc)
-f 格式(默认值:休息)。
--output=OUTPUT_DIR 存放输出文件的目录
-o OUTPUT_DIR(默认值:./)。
gen-client-lib:生成客户端库
用法:gen-client-lib
选项:
--language=LANGUAGE 目标输出编程语言
-l 语言(java)(默认值:java)。
--output=OUTPUT_DIR 存放输出文件的目录
-o OUTPUT_DIR(默认值:./)。
然后,您可以在资源管理器 UI 中查看服务,如下所示。