如何在Java类中建模REST规范的表示?

3

我不是在谈论使用REST类,例如@Path@POST

我是在讨论如何将任何REST定义转换为一组类的模型 - 从中可以完成许多事情,例如生成客户端代码或解析传入数据。

一个额外的奖励可能是解析现有资源类并为其REST API创建模型。

这样的类的示例可能是Resource。资源必须具有路径。资源将具有方法,例如GETPOST。方法将具有参数。等等...

方法可以根据定义不同,例如POST方法可以具有数据流,而GET则不能。

那么,如何使用类建模REST实现?


因为REST API不一定有模式,所以能做到吗?除非您从手动编写的模式开始,然后将其转换为Java类。 +1,因为我想知道是否有标准方法来实现它... - Marco Altieri
2
这不完全是你想要的,但是Swagger是一种尝试,用于记录和实现REST客户端的更轻松的方式。它甚至还有一些代码生成器。 - MJar
1
虽然这是一个有趣的问题,但你至少应该重新表述最后一个问题(加粗部分),因为这可能会让猎巫者觉得它不相关。 - Jorge Campos
“Swagger”听起来正是我所需要的。看来类“Swagger”是模型的基础。不错的锁定;-) --- https://github.com/swagger-api/swagger-core/blob/master/modules/swagger-models/src/main/java/io/swagger/models/Swagger.java - AlikElzin-kilaka
看起来 io.swagger.models.Path 更像是一个联合数据结构,而不是一个适当的类定义。有点遗憾 :( - AlikElzin-kilaka
显示剩余4条评论
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接