我有一个项目来记录一个非常大的项目中的所有端点。我只有源文件,所以我不能在上面运行某种文档工具。我唯一的资源(据我所知)是带有 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