基于RESTful API定义的LLM生成微服务实现
软件工程
2025-03-05 v1
摘要
可扩展、可维护且快速部署的系统需求,使微服务架构在软件开发中广受欢迎。本文提出了一种利用大型语言模型(LLM)自动化RESTful微服务API-first开发的系统。该系统辅助开发人员制定OpenAPI规范、生成服务器端代码,并通过分析执行日志和错误信息进行代码优化。通过聚焦API-first方法论,本系统确保微服务以明确定义的接口设计,推动开发生命周期中的一致性和可靠性。日志分析的集成使LLM能够高效检测并解决问题,减少完成功能性和健壮服务所需的迭代次数。这一过程自动化了微服务的生成,同时简化了调试和细化阶段,使开发人员能够专注于更高层次的设计和集成任务。该系统有望帮助软件开发人员、架构师和组织加快软件开发周期,减少手动工作量。为评估该系统潜力,我们对六位行业从业者进行了调查。调查结果显示,该系统在提升开发速度、自动化重复任务和简化原型设计方面展现出显著优势。虽然经验丰富的开发人员认可其在特定任务上的效率,但也有人表达对其在处理高级定制和大型项目方面局限性的担忧。该代码已公开于https://github.com/sirbh/code-gen。
关键词
引用
@article{arxiv.2502.09766,
title = {LLM-Generated Microservice Implementations from RESTful API Definitions},
author = {Saurabh Chauhan and Zeeshan Rasheed and Abdul Malik Sami and Zheying Zhang and Jussi Rasku and Kai-Kristian Kemell and Pekka Abrahamsson},
journal= {arXiv preprint arXiv:2502.09766},
year = {2025}
}