JavaのリモートAPIドキュメントによると、リモートAPIサーブレットを/remote_api
URLにマッピングする必要があります。
サーブレットを別のURLにマップした場合、クライアント側のスクリプトでリモートAPIクラスを使用することはできますか?このためのjavadocが見つかりません。上記のドキュメントの例では、このケースについては説明していません。
JavaのリモートAPIドキュメントによると、リモートAPIサーブレットを/remote_api
URLにマッピングする必要があります。
サーブレットを別のURLにマップした場合、クライアント側のスクリプトでリモートAPIクラスを使用することはできますか?このためのjavadocが見つかりません。上記のドキュメントの例では、このケースについては説明していません。
アプリケーションで Remote API を有効にするには、web.xml ファイルに以下を追加する必要があります。
<servlet>
<display-name>Remote API Servlet</display-name>
<servlet-name>RemoteApiServlet</servlet-name>
<servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RemoteApiServlet</servlet-name>
<url-pattern>/remote_api</url-pattern>
</servlet-mapping>
ご覧のとおり、上記のコード スニペットでは、 がURLRemoteApiServlet
にマッピングされています。/remote_api
ただし、この URL の使用は必須ではありません。マッピングでは、独自の URL を使用できます。たとえば、次のようにすることができます。
<servlet>
<display-name>Remote API Servlet</display-name>
<servlet-name>RemoteApiServlet</servlet-name>
<servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RemoteApiServlet</servlet-name>
<url-pattern>/myurl</url-pattern>
</servlet-mapping>
更新:クライアントのコード
クライアントでは、 Configuring Remote API on a Standalone Clientで提供されているドキュメントに基づいて、.xml ファイルを変更してカスタム パスを設定できますRemoteApiOptions
。例えば:
RemoteApiOptions options = new RemoteApiOptions()
.server("your_app_id.appspot.com", 443)
.credentials(username, password)
.remoteApiPath(yourpath);
お役に立てれば!