非常に大きなプロジェクトのすべてのエンドポイントを文書化するプロジェクトがあります。ソースファイルしかないので、なんらかのドキュメントツールを実行できません。私の唯一のリソース(私が知る限り)は、perlやpythonなどの正規表現です。
メソッドのアノテーションの例を次に示します。
/**
* Method Javadoc
*/
@Endpoint
@POST
@Path("path/{objectid}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
@TypeHint(SomeObject.class)
public Response deleteObject(@PathParam("objectid") Integer objectid) {
//method code
}
私が信頼できる唯一のことは、一貫性があるということです。すべてのエンドポイントメソッドに@Endpoint
アノテーションが付いているということです。これは最初の注釈である場合とそうでない場合があります。メソッドには任意の署名を付けることができます。
このようなものの正規表現の助けは素晴らしいでしょう。このすべての情報を照合するには、正規表現だけでなく少し時間がかかると思います。そのため、Python、Perl、さらにはjavascriptも役立ちます。
私が何をしようとしているのかを知っているので(私はあなたが私のために仕事をすることを期待していません、私は主に正規表現の助けを探しています)、これから私が欲しいのは次の構成のcsvです:
SourceFile.java | MethodName | Path | Method | QueryParams | FormParams | Consumes | Produces | ReturnedObject
ClassName.java | deleteObject | path/{objectid} | POST | objectid, | | MediaType.APPLICATION_JSON | {MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML} | SomeObject.class