我们有一个公开50-60个restapi的后端。这些将主要由独立的应用程序(如Python脚本或Java程序)使用。在
我们面临的一个问题是,这些api是在一个非常细粒度的级别上,它们与业务用例不匹配。例如,要执行业务用例,最终用户可能必须调用4到5个api。在
我想开发一个DSL或一些解决方案,帮助提供一个高级抽象,使最终用户能够轻松地实现业务用例。它可以是独立的抽象,也可以是Python的“库”,也可以是一些高级编程语言。在
对于组合多个restapi调用以创建业务用例事务的特定目的,有哪些可用的方法。在
谢谢
Tags:
我认为这是个好主意。要确定您可以构建哪种解决方案,您应该考虑不同的方面:
根据这些答案,你可以考虑不同的选择。最简单的方法是使用ANTLR构建DSL。得到一个解析器,然后构建一些程序来处理AST并生成调用api的代码。您的用户只需在不支持的文本编辑器中编辑这些程序。这样做的好处是降低了实现的成本,用户可以使用简单的文本编辑器编写这些程序。在
或者,您可以使用诸如Xtext或Jetbrains MPS这样的语言工作台来为您的语言构建一些特定的编辑器,并为您的用户提供更好的编辑体验。在
相关问题 更多 >
编程相关推荐