Python rest客户端的元语言

Python rest客户端的元语言,python,web-services,rest,dsl,mps,Python,Web Services,Rest,Dsl,Mps,我们有一个后端,它公开了50-60个RESTAPI。这些将主要由独立应用程序(如Python脚本或Java程序)使用 我们面临的一个问题是API处于非常精细的级别,它们与业务用例不匹配。例如,要执行业务用例,最终用户可能需要调用4到5个API 我想开发一个DSL或一些解决方案,帮助提供高级抽象,使最终用户能够轻松地实现业务用例。这可以是一个独立的抽象,也可以是Python的“库”,或者是一些高级编程语言 对于组合多个RESTAPI调用以创建业务用例事务的特定目的,可用的方法有哪些 谢谢我觉得这是

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

我们面临的一个问题是API处于非常精细的级别,它们与业务用例不匹配。例如,要执行业务用例,最终用户可能需要调用4到5个API

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

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


谢谢

我觉得这是个好主意。为了确定你能建立什么样的解决方案,你应该考虑不同的方面:

  • 谁会编写这些API组合
  • 什么样的工具支持才是合适的?我指的是验证、语法突出显示、自动完成、类型系统检查等
  • 投资多少时间才有意义
根据这些答案,你可以考虑不同的选择。最简单的方法是使用ANTLR构建DSL。您得到一个解析器,然后构建一些程序来处理AST并生成调用API的代码。用户只需在不支持的文本编辑器中编辑这些程序。这样做的好处是降低了实现成本,用户可以使用简单的文本编辑器编写这些程序


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

谢谢!我会先检查一下ANTLR。我想先用最小的努力来制作原型,完成了!谢谢,非常有用的输入