gpt4 book ai didi

python - Rest 客户端的元语言

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:56 25 4
gpt4 key购买 nike

我们有一个公开 50-60 个 Rest API 的后端。这些主要由 Python 脚本或 Java 程序等独立应用程序使用。

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

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

为了实现组合多个 Rest API 调用来创建业务用例事务的特定目的,有哪些可用的方法。

谢谢

最佳答案

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

  • 谁会编写这些 API 组合?
  • 什么样的工具支持比较合适?我的意思是验证、语法突出显示、自动完成、类型系统检查等
  • 投入多少时间才有意义?

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

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

关于python - Rest 客户端的元语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40978516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com