1

APIはタグ付けされています:

@Api(version = "v1", 
description = "API for interfacing with accounts", 
defaultVersion = AnnotationBoolean.TRUE)

そして、私が呼び出したいメソッドの1つは次のとおりです。

@ApiMethod(name = "account.register",
           path = "account",
           httpMethod = HttpMethod.POST)
public void register(HttpServletRequest request, HttpServletResponse response)
{ ...

しかし、私はそれにアクセスするためのURLを理解できないようです:(

myapp.appspot.com/_ah/api/myapi/v1/accountにPOSTを実行しようとしましたが、404です。

4

2 に答える 2

1

いくつかのこと...

  1. 通常、エンドポイントをこのように使用することはないと思います。URLに手動で投稿することです。代わりに、クライアントライブラリ(URLをカプセル化する)を生成してから、クライアントライブラリを使用する必要があります。

  2. エンドポイントを確認したいだけの場合は、APIエクスプローラーが非常に便利だと聞いています。使用する特定のアプリケーションの場合:

    https://myapp.appspot.com/_ah/api/explorer

    アプリケーションのAPIエクスプローラーのバージョンにリダイレクトされます。

  3. App Engineバックエンドへの実際の呼び出しは、次のようなパスに対するものです/_ah/spi/MyEndpoint.myMethod。(注:パス内のspiapi。)構築しようとした実際のパスは、アプリケーションのフロントエンドとして機能するGoogleのAPIサービスインフラストラクチャです。

于 2013-03-11T02:11:23.900 に答える
1

エンドポイントに(HttpServletRequestリクエスト、HttpServletResponseレスポンス)がありません。最も簡単な方法は、Javaクラス(永続化する)を作成し、EclipseポイントでJavaクラスを右クリックして、[google]-> [google cloudエンドポイントクラスを生成]を選択することです。そうすると、どのように作成するかがわかります。さまざまなシナリオで見えます。パラメータを送信する場合は、たとえばmyMethod(@Named( "myName")String name)を追加する必要があります。ただし、最初にエンドポイントの生成を確認してください。すべてがはるかに簡単になります。詳細については、 https://developers.google.com/appengine/docs/java/endpoints/annotationsをご覧ください。

于 2013-03-11T17:56:31.453 に答える