rest clien的元语言

2024-05-29 03:53:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有一个公开50-60个restapi的后端。这些将主要由独立的应用程序(如Python脚本或Java程序)使用。在

我们面临的一个问题是,这些api是在一个非常细粒度的级别上,它们与业务用例不匹配。例如,要执行业务用例,最终用户可能必须调用4到5个api。在

我想开发一个DSL或一些解决方案,帮助提供一个高级抽象,使最终用户能够轻松地实现业务用例。它可以是独立的抽象,也可以是Python的“库”,也可以是一些高级编程语言。在

对于组合多个restapi调用以创建业务用例事务的特定目的,有哪些可用的方法。在

谢谢


Tags: 程序目的脚本apirestapi应用程序java业务
1条回答
网友
1楼 · 发布于 2024-05-29 03:53:47

我认为这是个好主意。要确定您可以构建哪种解决方案,您应该考虑不同的方面:

  • 谁来编写这些API组合?在
  • 什么样的工具支持是合适的?我指的是验证、语法高亮显示、自动完成、类型系统检查等等
  • 投资多少时间才有意义呢?在

根据这些答案,你可以考虑不同的选择。最简单的方法是使用ANTLR构建DSL。得到一个解析器,然后构建一些程序来处理AST并生成调用api的代码。您的用户只需在不支持的文本编辑器中编辑这些程序。这样做的好处是降低了实现的成本,用户可以使用简单的文本编辑器编写这些程序。在

或者,您可以使用诸如Xtext或Jetbrains MPS这样的语言工作台来为您的语言构建一些特定的编辑器,并为您的用户提供更好的编辑体验。在

相关问题 更多 >

    热门问题