The invention discloses a method and a device for publishing an API on an intelligent dialogue development platform, wherein the method includes: acquiring the basic information, input parameters and return parameters of an API to be published in response to the input operation of the developer on the API publishing interface of the intelligent dialogue development platform; and on the API publishing interface, based on the predetermined serverless The template guides the developer to write functional code for the API to be published; tests whether the API to be published can be used properly; generates a second response address as the publishing address for the API to be published in response to normal usage; deploys the API to be published as a serverless service and publishes the API to be published and the corresponding second response address to the intelligent dialogue development. The API gateway of the platform. The scheme of the invention can shield the complex authorization algorithm, not expose the authorization key and other encrypted data, and opens the authorization key of the API gateway to the outside world.
【技术实现步骤摘要】
在智能对话开发平台上发布、调用API的方法和系统
本专利技术属于日志分析
,尤其涉及在智能对话开发平台上发布、调用API的方法和系统。
技术介绍
中小型公司,尤其是互联网行业的创业公司,本身并没有太多的技术人员,如果设计系统时需要考虑诸多的技术问题,例如Web应用服务器如何配置、数据库如何配置、消息服务中间件如何搭建等等,那对于他们来说人员成本、系统成本会很高,Serverless架构(无服务器架构)的出现,让这种情况可能可以大幅度改善。在目前主流云计算IaaS(Infrastructure-as-a-Service,基础设施即服务)和PaaS(Platform-as-a-Service,平台即服务)中,开发人员进行业务开发时,仍然需要关心很多和服务器相关的服务端开发工作,比如缓存、消息服务、Web应用服务器、数据库,以及对服务器进行性能优化,还需要考虑存储和计算资源,考虑负载均衡和横向扩展能力,考虑服务器容灾稳定性等非专业逻辑的开发。这些服务器的运维和开发知识、经验极大地限制了开发者进行业务开发的效率。设想一下,如果开发者直接租用服务或者开发服务而无须关注如何在服务器中运行部署服务,是否可以极大地提升开发效率和产品质量?这种去服务器而直接使用服务的架构,我们称之为Serverless架构。API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。基于互联网的应用正变得越来越普及,在这个 ...
【技术保护点】
1.一种在智能对话开发平台上发布API的方法,包括:响应于开发者在智能对话开发平台的API发布界面上的输入操作,获取待发布API的基本信息、输入参数和返回参数;在所述API发布界面上,基于预定的serverless模板引导开发者编写所述待发布API的功能代码,其中,所述serverless模板至少包括以下代码:获取用户的请求信息、获取待调用API的授权以及向所述待调用API的第一响应地址发送所述用户请求并获取所述第一响应地址的反馈信息;响应于所述开发者的测试请求,测试所述待发布API能否正常使用;响应于使用正常及所述开发者的发布请求,生成第二响应地址以作为所述待发布API的发布地址,将所述待发布API部署为serverless服务并将所述待发布API及对应的所述第二响应地址发布至所述智能对话开发平台的API网关。
【技术特征摘要】
1.一种在智能对话开发平台上发布API的方法,包括:响应于开发者在智能对话开发平台的API发布界面上的输入操作,获取待发布API的基本信息、输入参数和返回参数;在所述API发布界面上,基于预定的serverless模板引导开发者编写所述待发布API的功能代码,其中,所述serverless模板至少包括以下代码:获取用户的请求信息、获取待调用API的授权以及向所述待调用API的第一响应地址发送所述用户请求并获取所述第一响应地址的反馈信息;响应于所述开发者的测试请求,测试所述待发布API能否正常使用;响应于使用正常及所述开发者的发布请求,生成第二响应地址以作为所述待发布API的发布地址,将所述待发布API部署为serverless服务并将所述待发布API及对应的所述第二响应地址发布至所述智能对话开发平台的API网关。2.根据权利要求1所述的方法,其中,所述serverless模板包括:获取用户的请求信息;对所述用户请求信息二次处理以得到处理后的请求信息;获取待调用API的授权信息;使用所述处理后的请求信息和所述授权信息向所述待调用API的第一响应地址发送请求并获取所述第一响应地址的反馈信息;对所述反馈信息进行二次处理以得到处理后的反馈信息;向所述用户返回所述处理后的反馈信息。3.根据权利要求1或2所述的方法,其中,所述第二响应地址与所述智能对话开发平台的API网关的其他本地API具有相同的格式。4.根据权利要求3所述的方法,还包括:基于所述API网关为所述开发者开发的API提供统一的运维和管理。5.一种在智能对话开发平台上调用API的方法,包括:响应于开发者在智能对话开发平台上调用其他开发者开发的API,获取所述开发者的账号和所调用的API在智能对话开发平台的API网关发布的响应地址;基于所述开发者的账号和所调用的API生成API统一授权秘钥;使用所述统一授权秘钥,向所述响应地址发送调用请求;最基于所述响应地址返回的对第三方AP...
【专利技术属性】
技术研发人员:李波,吴飞,
申请(专利权)人:苏州思必驰信息科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。