EclipseでGoogleCloudEndpointsプロジェクトに、と注釈が付けられたサーブレットクラスがある場合、Endpointsフレームワークは、プロジェクトが正常にコンパイルされたときに名前が@Api(name="helloworld")
付けられたファイルを生成します。war/WEB-INF/helloworld-v1.api
ただし、コンパイルエラーがなくても、このファイルが生成されない場合があります。これは、「GAEエンドポイントコード規約エラー」と呼ぶものだけです。
例-動作中:
public class TestEntity {
public String Text;
public TestEntity(String text){
Text = text;
}
}
@ApiMethod
public TestEntity getTestEntity(){
return new TestEntity("Hello world");
}
例-機能していません:
// The TestEntity-class is unchanged
@ApiMethod
public TestEntity getTestEntity(String input){
return new TestEntity("Hello world");
}
後者の例の問題は、Stringパラメーターを。で注釈を付けずに入力として受け取ること@Named
です。この例ではそれを知っていますが、これがそれほど明白でない場合もあるかもしれません。
.apiファイルが生成されない理由に関するある種のエラーログを読み取ることができる場所はありますか?
私は慣例によりコードのファンですが、私が間違っていることについてフィードバックを得ることができない場合、プログラミングの効率は本当に一歩後退します。Eclipseはコンパイラエラーフィードバックを提供します。Google Cloud Endpoints Frameworkは、Code-By-Convention-Rule-Breakingフィードバックを提供する必要があります。