背景
我正在为 HPC 集群设计一个命令行 API(它的 API 最终也可能会在网络上发布)。
问题
我想知道在命令行上模拟 REST“端点”的推荐策略是什么。
我可以看到两个选项:
- 为每个端点使用单独的命令/脚本文件/二进制文件,命令行标志仅用于过滤和选择输出格式(当不是默认格式时)。然后,“项目”的端点将是某个文件夹中的单独命令,以便您可以使用
myrestfulcliapi/projects [optional other flags]
- 使用单个命令/脚本文件/二进制文件,并选择带有命令行标志的端点,以便可以使用执行一个端点
myrestfulcliapi --endpoint=projects [optional other flags]
如果对此没有既定的最佳实践,您认为各个选项(技术上、概念上或任何其他方面)有哪些优点和缺点,您会推荐哪一个?