通过允许web服务相互通信和现有业务系统,api通过数据竖井钻机和开放数据集成和应用集成的巨大可能性。
现在的“适者生存”web服务。api使您能够迁移数据和构建集成系统,这样你就可以利用服务与成本较低的新功能。这种灵活性使云公司在他们的脚趾,意味着你可以用最好的服务为您的需要。
在这篇文章中,我们将介绍api是什么,为什么他们应该在您的数据中心的整合策略,以及如何使用它们来共享和访问数据。更具体地说,我们将看一看:
- 一个API是什么和为什么它是如此重要现代企业。
- 如何之间移动数据的web服务,以及为什么这将是新规范。
- 如何使用api的例子或整个系统迁移数据,以及一些挑战和解决方案。
- (为什么)如何构建自己的API没有举办任何自己的基础设施,使用AWS API网关和FME云。
一个API是什么?
来成为一个成功的业务,您需要提供一种方法为客户与你的产品和服务。例如,一个餐厅可以提供顾客便利的点菜方式通过电话或网站交付,以及就餐。
在软件和云计算技术,一个API(应用程序编程接口)是另一个公司可以服务工具和服务方式。api是作为客户端和服务器之间的通信媒介,方便软件共享数据和服务的目的多种多样。正因为如此,api是成为一个主要的交互。他们允许合作伙伴和客户核心业务系统的访问,每当他们想要的,在一个稳定和安全的方法。
api是悄悄地在幕后运行今天在大多数应用程序中使用。如果你曾经事业部Instagram的照片,从超级收到推送通知,Expedia或者预订航班,你接触过一个API。这些应用程序依靠api来增强用户体验,提供额外的功能。例如,Instagram使用Facebook地点服务图API来访问它的位置数据库地理标记的照片。通过利用Facebook的广泛的数据库创建的用户签到和地址,Instagram能够为用户提供基于位置的服务。
如果一个公司没有一个API的软件或服务,它将成为不可能的客户与业务系统集成服务。事实上,现在市场竞争,成功不仅仅是一个公司是否有一个API,但是如何使用和直观。
API技术组件
通常,一个API定义为一组例程,协议,用于构建应用程序和工具。但从业务的角度来看,一个API可视为一个产品有三个核心功能组件:
- API管理和安全
- 的接口本身(资源、方法等)
- 的业务逻辑与每个资源
也有其他重要的元素,如监控、分析和威胁的保护,但这些不需要提供一个API,尤其是在小范围内。
api为什么如此受欢迎?
api是利基技术,由科技公司如Salesforce、AWS和一派先驱的api。不再是这样。由于软件渗透几乎每一个行业和产品,api现在主流。有几个原因:
轻松集成- api允许合作伙伴和客户访问您的系统在一个稳定、安全的方法。 | 移动电话——设备嵌入传感器无处不在,完全符合api的服务结构。 |
竞争的市场t -现在市场竞争,一个公司的成功可能取决于可用的和直观的API。 | 灵活性- api允许您迅速利用和使用所需的服务。这降低了风险,允许更大的创新和快速发展。 |
云计算——组织越来越依赖于云基础设施和新车型像serverless在上升,这是从来没有容易卸载计算到云上。api需要初始迁移和持续集成云系统。 | 被证明成功——公司采用一个api策略造成的破坏整个行业(认为Salesforce,易趣,亚马逊,Twitter)和左大现有努力迎头赶上。 |
api也可以是非常有益的规模较小。生产内部api可以改变和优化内部业务流程。工具现在可以创建一个完全功能可扩展的API在不到一天的时间,组织意识到潜在的API来实现现代化和统一分布式遗留系统在一个公共接口,有时只对一个项目的生命周期。
使用api云数据迁移
由于云技术的成功,许多组织现在想迁移数据用于他们的云服务或者只是到云存储系统。两个数据挑战往往发生在操作转移到云。使用api是解决的关键。
初始批量上传
(又名。从内部源获取数据到云,或移动数据从现有的云服务)
批量迁移数据,从本地基础设施或者从另一个服务,可以采取重大的努力。这是至关重要的,以确保尽可能多的数据从原始数据源映射到新的服务。注意事项包括:
- 重命名属性
- 清洗和验证数据(去除重复,删除数据,删除特殊字符,等等)。
- 合并来自多个数据源的数据到一个新模式
系统集成
(又名。连接服务与现有业务流程)
企业利用web服务来节省时间和金钱,但惩罚是一个高度分散的企业。因此,你可以连接这些web服务。以下是重要的,当集成服务:
- 一个调度工具,使您能够将您的连接工作流自动化亚搏在线
- 基于云计算的部署,所以你不必担心管理进一步的基础设施
- 容错和监控
通用数据迁移步骤
服务或系统之间迁移数据可以是一个复杂的过程。最具挑战性的部分之一是理解数据模型构建一个精确的映射。好消息是一旦完成,灵活的数据转换工具,如FME,使实际迁移很简单,你会看到在可重复的、可重用的过程。
1)连接和验证api
访问服务,您需要确定身份验证机制:令牌,OAuth 2.0或者HTTP基本。每个服务通常解释标准略有不同。例如,使用基于令牌的身份,令牌在查询字符串中或在头去吗?
在身份验证的复杂性,特别是服务使用OAuth 2.0,让它使用web服务的最大障碍之一。FME,然而,如果你选择使用OAuth 2.0,令牌,和所有支持的基本身份验证。所以,一旦你确定了最好的方式进行身份验证的api您想要使用,你可以设置它,忘记它在FME基金,将精力集中在迁移工作本身。
2)移动的核心信息
这是任何迁移项目的关键。每个移民都是独特的,拥有不同类型的挑战每一组的数据工作,所以重要的是要知道你的核心信息。核心信息也可以被认为是主要的或最大的数据“对象”在你的系统,如:
- 文章从知识库中
- 数据用户帐户
- 自定义文件像图片,类别,或视频附件
- 情况下从CRM或联系人
- 在一个问题跟踪系统票工作
- 工作指令从一个资产管理系统
- 从一个人力资源系统员工记录
虽然这一步围绕大规模数据迁移,有许多小规模的注意事项。关系、层次结构、元数据和其他许多细节需要占。想象映射低层数据像嵌套评论,回复,或子任务;不同状态之间的迁移,标签系统,或标记模式;新系统或重新定义权限或所有权。
3)创建可重复的迁移过程
通过API调用装载数据之间的主要区别,直接读写方法是加载过程可以很容易地成为一个多阶段的过程。一块可以加载数据和由此产生的对象,现在立即通过API,可用于下一阶段的迁移。这确实需要一个转变的方法是创建一个可重复的迁移过程更多的是定义一组步骤映射出一个精确的目标数据集。
例如,考虑一个常见的顶级层次项目从一个资产管理系统迁移到另一个工作订单。一旦工作订单加载到新系统通过一个API,它的新URL(或者至少ID)将返回的响应头或身体。从这里,很容易提取URL(或身份证),用它来发布相关物品,如评论,任务,或设备成本的工作秩序。
4)特殊情况或增强离开房间
进行从A到B的数据迁移时,你也可能会发现需要改善业务流程通过添加c。例如,你可能想要升级,为你的企业站点范围内的身份验证系统B,这意味着你可能有一个额外的步骤的用户信息迁移到另一个系统像Auth0登录更容易为你的客户或日常用户。
理想情况下,这些需求纳入初始计划和范围的迁移项目,但有时需要的是不可见的,直到数据本身检查,它可以是有价值的保持一定的灵活性。
5)处理API错误
API错误是现实存在的。他们可能是由于数据异常、网络超时,不当格式化的请求,或不同的服务器错误。
至少,重要的是要记录这些确认的信息不会丢失。理想情况下,可以确定是什么导致了错误并重新提交请求,只有失败的内容。值得庆幸的是,这些都是极其可见和可追踪的FME和部分运行的灵活性工作区子集的数据意味着可以很容易地解决这些错误。
数据迁移工具和解决方案
你不需要成为一个核心开发人员使用api。事实上,编码与数据集成工具是没有必要的他们可以节省你大量的时间和精力。两种类型的工具存在的数据集成api:点对点和灵活的解决方案。
点对点的解决方案
web服务是爆炸的爆炸的工具来帮助你之间移动数据服务。大多数这些工具提供点对点集成,解决一个特定的挑战的解决方案。然而,有很大的局限性和点对点的解决方案。
- 有限的数据转换功能,数据转换组件通常是烤到连接器与很少或没有控制转换应用程序之间的数据移动。这让你面临风险,因为如果你想转换数据以非标准方式,您将需要做定制开发。
- 短期存款,长期疼痛。一旦你花时间培训员工如何使用软件,没有办法重用知识和逻辑应用于其他集成工作流。亚搏在线
- 复杂的维护和监控在短期内,点对点提供了一个诱人的承诺更低的维护成本,但是随着越来越多的一次性集成堆积,复杂性和成本大幅上升。当您添加越来越多的点对点集成变得越来越难以监控,确保可靠性。
灵活的解决方案
灵活的数据集成工具单一投资,可容纳多个新应用程序用户无需学习新概念或构建新组件。灵活的工具还允许您转换数据的移动,这意味着您可以使用您的数据如何这是必要的。选择工具,提供了灵活性,比如FME基金是一个关键的一部分,提供长期的数据集成的架构!
构建一个API
API已经发展多年,公司现在有很多选择来构建和部署API。这个决定取决于项目的需求。
- 自我管理的API——这是最灵活的选项,但也需要一个强大的开发能力和部署的能力,监控和维护web堆栈。
- 管理API——此选项带走了大量的运行生产API周围的疼痛。你还需要创建API使用您选择的技术,但管理、安全、分析和API是由服务的可用性。
- Serverless和无代码的API——这带走疼痛管理和运行自己的基础设施。你需要担心的就是业务逻辑。授权和身份验证可以由一个服务。
为什么创建api
正如前面所讨论的那样,现代企业要想成功,你需要为开发人员提供一个清晰的接口,您的业务,这样他们就可以随时访问核心业务系统,稳定和安全。抽象api带来另一个好处是,他们的内部实现,所以你可以改变内部行为而不影响客户实现。这是重要的,因为如果你决定迁移数据存储,您可以迁移数据,然后将其连接到原始API,用户可以继续使用这个API。这种解耦的风险大大降低消费者的API。
创建一个API已经变成一种商品,与许多供应商等AWS和Azure提供服务。的复杂性,因此,不在于创建API,但是如何将API连接到数据。这不是微不足道的一部分,传统上是通过代码,但是FME可以连接一个API与数以百计的数据源,无需编写任何代码。
FME允许您将数据和应用程序连接,无需编写任何代码。虽然这是极其强大的,您创建的工作流不为开发者提供一个简单的方法与你的数据交互亚搏在线。
当一个无代码的API是一个适合吗?
有很多方法可以构建和托管一个API。我们专注于无代码和serverless模型使用AWS API网关与FME基金。
评估如果这是一个适合你的场景中,这是一个检查表:
- 你想使开发人员能够访问您的数据和流程。
- 您没有访问GUI开发人员和想要做的一切。
- 敏捷性是关键和您希望创建一次性的api可能仅在一个简短的固定项目的生命周期。
- 你是原型设计一个新的服务。不要把一个网站为β用户得到一个API在他们面前。比web应用程序api更棘手。如果你能让β用户将您的解决方案整合到他们的工作流程,你会有更高的机会留住他们。亚搏在线
serverless和无代码的API可能不是一个合适的选择,如果你想创建一个大型复杂的API,它将提供一个重要的用户群与数以百万计的请求,您将需要更多的控制,以确保您可以优化。
api & FME
我们讨论了API基础,与API迁移数据的最佳实践,构建自己的步骤和注意事项的API。现在让我们看看如何使用FME处理api作为中央工具。
FME将依靠一个迁移项目使用的许多步骤指在上面的部分(如通用数据迁移步骤),好处的调频的完整套件工具和特性,使移民和API集成容易。FME,您可以构建工作流的可视化编程语言的变形金亚搏在线刚,查看你的数据操纵它,让API请求,连接,和构建灵活的可重复的流程。
这是一个破旧的一些最有用的和FME工具和常用功能使用api来迁移数据。
变形金刚是用于读取数据到工作流,验证数据和纠正它。亚搏在线几个关键变压器采取中心舞台在执行批量迁移时使用api:
- HTTPCaller——所有API通信是一个HTTP请求。这个变压器允许你请求到一个特定的URL,使用网络连接存储凭证,发送有效载荷,甚至使基于动态请求数据在你的工作区。
- JSONTemplater——数据发送到现代的api通常在JSON,这变压器用于生成正确格式化的JSON请求机构基于FME属性值。
- FeatureMerger/FeatureJoiner——这些变形金刚是不可或缺的连接相关功能时,数据集,从不同的来源和元数据。他们可以是非常有用的加入数据当多个API调用或API调用和本地数据需要了解事情的全貌。
- 取样器这个变压器允许你缩小你的数据的一个子集的选择对一个API在运行前测试和验证散装。FME不可或缺的在开发一个基于api的工作流执行!亚搏在线
- AttributeManager——这有点像变形金刚的瑞士军刀,这可以用于从模式映射,属性清理,现场计算。使用api时,这是一个常见的实践构建url请求的身体,甚至与一个查询参数AttributeManager HTTPCaller在发送请求之前。
身份验证是使用api的一个至关重要的部分。网络连接允许您通过令牌验证,OAuth 2.0或HTTP基本涵盖了最受欢迎的形式。
设计一个迁移工作流时,这是一个常见的最佳实践来测试您的工亚搏在线作流思想登台环境。当你满足一切进行得很顺利,切换目标到生产环境中。而不是执行的乏味任务改变url、用户名和密码在每个HTTPCaller在工作区中,所有这些可以设置为参数——出版包括网络连接。这有几个好处:
- 你可以很容易地切换环境
- 迁移可以很容易地运行一个不同的用户帐户
- 凭证是分开的迁移工作
缓存功能,部分运行,视觉预览FME特性——这些内置有技术名称,但是很有可能你已经使用它们。他们直观的使用,使处理api。在一起,形成的一套工具,让你在视觉上检查你的实时数据在任何时候FME工作流以及选择性地只运行的工作流,你选择。亚搏在线这允许您构建您的工作流一块一块的,测试和调试特定变压器或变压亚搏在线器序列,并注意更改你的数据在每一个步骤。FME记得这也意味着所有的数据你从API得到当你跑一分钟前您的工作流,你可以继续使用它,而不必重复请求!亚搏在线
评估结果
api让你灵活地选择最好的服务和定制您的需求申请。关键的外卖吗?你永远不会停留在一个系统中。FME api和数据转换技术让你的数据如何需要,你可以自由选择服务是最适合您的需要。
这些资源或了解更多,请查看FME免费下载试用:
内森·希尔德布兰德
内森是一个FME服务器与GIS背景的技术专家,英语,和林业。安全之前,内森亚搏在线花时间补充我们的森林和树木(他种植了超过250000)。当内森不是在森林里,没有回答你的问题,你可能会发现他通过一些莫扎特晃在法国号。
留下一个回复
你必须登录发布评论。