DevGuide-设计可重用的api以节省时间
2017-12-19 11:06
162 查看
在MuleSoft,我们经常讨论api引导的连接如何加速您的开发周期,我将在这里指导您如何完成它。api主导的方法是开发库、编写可理解的markdown文件并在GitHub上共享它们的自然演化。
我们都继承了一些人花时间构建一个可消费的库的好处,而像API这样的资源是这个思想过程的一个更强大的版本。这一过程值得一做,从头做起。这意味着首先要设计API规范。
在这个由三部分进行的系列文章中,我将介绍一个关于如何构建一个完整的端到端应用程序的示例,该应用程序由api为您的所有流提供支持。
我们将使用一个Slack的命令来解决页面上的一个事件,然后通过Twitter和StatusPage向我们的客户发送消息。通过灵活和可堆叠的api来解决这个问题。我们还将介绍共享资源到域,部署我们的API和/或CloudHub,以及如何在运行时管理器中获得分析见解。
在第一个博客文章中,我们将利用现有的API规范来使用外部REST API,生成RAML文件来公开我们将要使用的系统和平台,并将它们发布到任何点交换中,然后,我们将创建一个流程层API,并查看需要注意的事项。
首先,如果你还没有账户的话,可以注册免费试用任何一个平台。
什么是由api引导的方法?
当涉及到使用设计的第一种开发方法时,用于设计API的流行语言和易于使用的语言包括开放API规范(OAS)和Restful API建模语言(RAML)。两者都是非常强大的。对于这个操作,我们将使用RAML。
Tools
Anypoint Exchange
可用的规范、连接器和模板的存储库。
Anypoint Studio
用于创建流、连接器等的桌面IDE。是一种强大的DevOps工具,用于获得关于服务器和服务的见解和认识。
Twitter Connector
Facebook Connector
StatusPage.io REST API
一个服务器/服务状态通信工具。
Postman
谷歌浏览器插件,用于发送http请求
Ngrok
可以将请求代理到您的机器上的特定端口。
设计系统API
为了获得灵活性和重用的好处,我们需要公开所有我们将通过api进行接触的源数据和源系统。这需要识别服务、数据结构,并学习如何与该服务的数据进行交互。首先要求考虑人们如何使用您的API。
使用现有的连接器来创建API实现
我们将通过api提供访问的第一个系统是Twitter。其目标是建立一个代理,添加Twitter的授权参数,并将端点限制为API的消费者的有限集。
使用现有连接器创建Twitter API规范
未完待续…………
我们都继承了一些人花时间构建一个可消费的库的好处,而像API这样的资源是这个思想过程的一个更强大的版本。这一过程值得一做,从头做起。这意味着首先要设计API规范。
在这个由三部分进行的系列文章中,我将介绍一个关于如何构建一个完整的端到端应用程序的示例,该应用程序由api为您的所有流提供支持。
我们将使用一个Slack的命令来解决页面上的一个事件,然后通过Twitter和StatusPage向我们的客户发送消息。通过灵活和可堆叠的api来解决这个问题。我们还将介绍共享资源到域,部署我们的API和/或CloudHub,以及如何在运行时管理器中获得分析见解。
在第一个博客文章中,我们将利用现有的API规范来使用外部REST API,生成RAML文件来公开我们将要使用的系统和平台,并将它们发布到任何点交换中,然后,我们将创建一个流程层API,并查看需要注意的事项。
首先,如果你还没有账户的话,可以注册免费试用任何一个平台。
什么是由api引导的方法?
当涉及到使用设计的第一种开发方法时,用于设计API的流行语言和易于使用的语言包括开放API规范(OAS)和Restful API建模语言(RAML)。两者都是非常强大的。对于这个操作,我们将使用RAML。
Tools
Anypoint Exchange
可用的规范、连接器和模板的存储库。
Anypoint Studio
用于创建流、连接器等的桌面IDE。是一种强大的DevOps工具,用于获得关于服务器和服务的见解和认识。
Twitter Connector
Facebook Connector
StatusPage.io REST API
一个服务器/服务状态通信工具。
Postman
谷歌浏览器插件,用于发送http请求
Ngrok
可以将请求代理到您的机器上的特定端口。
设计系统API
为了获得灵活性和重用的好处,我们需要公开所有我们将通过api进行接触的源数据和源系统。这需要识别服务、数据结构,并学习如何与该服务的数据进行交互。首先要求考虑人们如何使用您的API。
使用现有的连接器来创建API实现
我们将通过api提供访问的第一个系统是Twitter。其目标是建立一个代理,添加Twitter的授权参数,并将端点限制为API的消费者的有限集。
使用现有连接器创建Twitter API规范
未完待续…………
相关文章推荐
- 5 个关于 API 中日期和时间设计规则
- Day.js 是一个仅 2kb 大小的轻量级 JavaScript 时间日期处理库,和 Moment.js 的 API 设计保持完全一样,dayjs
- 请设计一个既节省时间又节省空间的算法来找出该链表中的倒数第m个元素
- API设计中时间定义的5条规则
- 5 个关于 API 中日期和时间设计规则
- 优秀设计——如何从细节上真正为用户节省时间
- 给定一个单向链表(长度未知),请设计一个既节省时间又节省空间的算法来找出该链表中的倒数第m个元素。实现这个算法,并为可能出现的特例情况安排好处理措施。“倒数第m个元素”是这样规定的:当m=0时,链表的
- 设计文件系统时应尽量减少访问磁盘的次数,以提高文件系统的性能.下列各种措施中,哪些可以减少磁盘服务时间?
- RESTful API 设计指南
- 模块化基带设计实现低成本可重用无线架构
- RESTful API 设计最佳实践(转)
- c调用Api设置linux时间
- API设计:Swagger, Blueprint和RAML
- 全球帮助市民节省时间20强城市出炉,中国三城市入选
- 怎样在bug管理上节省时间
- RESTful API 设计指南
- 这3个技巧,能帮你节省50%的工作和学习时间!
- atitit.获取北京时间CST 功能api总结 O7
- 一个API设计网站
- 实验七:将menu设计为可重用的子系统