enunciate を使用して REST API を文書化しています。ドキュメントを適切に生成することができ、かなり長い間使用しています。
私の問題は..複数のエンドポイントメソッドを持ついくつかのサービスクラスがあります。
public interface UserLoginService {
//This method should be DOcumented
@Path("/login")
@POST
@Consumes({"application/xml", "application/json"})
@Produces({"application/xml", "application/json"})
@Transactional(
readOnly=false,
rollbackForClassName="MyExceptionClass",
propagation=Propagation.REQUIRED
)
@Deprecated
public UserDetails performLogin(LoginObj loginobj);
//This method should be skipped
@Path("/logout")
@GET
@Consumes({"application/xml", "application/json"})
@Produces({"application/xml", "application/json"})
@Transactional(
readOnly=false,
rollbackForClassName="MyException",
propagation=Propagation.REQUIRED
)
public UserDetails logout(@QueryParam("userid") String userid);
}
これらのサービス メソッドには、公開されているものと内部で使用されているものがあります。パブリックであるはずの Rest メソッドのみのドキュメントを生成したかったのです。クラスを除外するために除外APIクラスを使用していますが、いくつかのメソッドをスキップする方法をとにかく見つけることができませんでした。これを達成する方法はありますか。ドキュメントの bcoz だけの個別のクラスを作成したくありません。enunciate dosent の場合は、既存の enunciate javadoc から簡単に適用できる他のドキュメント ツールを使用してこれを行います。