首页 > 其他分享 >API 开发的后盾:平台工程提供强力动态支持

API 开发的后盾:平台工程提供强力动态支持

时间:2024-04-24 10:23:12浏览次数:23  
标签:工程 开发人员 流程 平台 开发 API 后盾 强力

过去几年,开发团队一直在发展传统的 DevOps。一些开发人员认为,CloudOps 或 DeploymentOps 等新实践的兴起将会导致回到孤岛问题。其他人则不愿意在承担所有其他职责之外构建、部署、运行和维护运维。显然,确实需要新的云原生开发策略,而不是典型的 DevOps。这就是平台工程的用武之地。

 

人们对平台工程的兴趣日益浓厚。快速浏览一下 Google 趋势就会发现,过去 5 年“平台工程”的搜索流量增长了 900% 以上。Gartner 将其定义为2024 年顶级战略技术趋势之一。从这些趋势来看,平台工程将继续存在。这对于 API 开发人员来说是个好消息,因为平台工程作为一种通常涉及内部开发人员平台 (IDP) 的实践,特别适合以某些特定方式开发 API。

 

在我们了解平台工程如何支持 API 开发之前,先简单介绍平台工程的基础概念和定义。

 

什么是平台工程?

平台工程是设计、维护和实施工具链和工作流的一门学科,旨在实现云原生时代的自助服务战略。开发人员无需学习第三方工具,而可以专注于产品和功能的交付。因此,这不仅利于提高工作效率,还不会浪费时间和精力,影响开发者体养。并且,还利于提高企业利润率和加强客户服务。

 

平台工程有利于 API 开发的 7 种方式

平台工程改善开发人员体验

开发人员体验(DX)在技术的各个方面都越来越重要。优先考虑 DX 可以避免因使用不合适的工具而造成的预算损失和降低开发者体验。平台工程可让您准确设计和构建所需的工具。

 

API 赋能集成

与微服务等其他云原生架构一样,API 是将每个工具连接成统一整体的线路。因此,API 开发人员和平台工程师经常紧密合作,因为每个组件以最高效率运行对于拥有成功的基础架构至关重要。

 

设计 IDP 时,请确保平台工程师彻底了解您将使用的 API。在 API 文档中指明 API 是否将使用 REST、GraphQl 或 gRPC,以确保平台可以与 API 交互。在 API 开发方面,请考虑您的 API 是否能够在发生事件通知时接收来自第三方应用程序的通知。

 

改进内部 API

API 是云原生技术爆炸式增长的最大原因之一,因为它们允许将各个组件以灵活的方式连接在一起。迄今为止,像 Kubernetes 这样基于容器的系统已经成为云原生系统的行业标准。然而,定制 Kubernetes 的 API 很麻烦,而且可能效果并不理想,因为它需要对其 API 有高度的了解。通过平台工程,您可以为设计和开发内部 API设置防护机制,消除此类障碍

 

改进 API 的发现

创建企业专属的 IDP 可大大提高开发人员查找所需 API 的能力。它们的功能类似于 API 目录,可让您跟踪所有内部 API 以及您使用的任何第三方 API。这与一般的平台工程有着类似的效果,因为它可以减少因服务发现不力而造成的工作浪费,从而有助于节省时间、金钱、精力和努力。

 

启用 API 管理

API 管理工具和平台,变得越来越流行,例如 API Gateways。因为它们通过一个集中门户处理从 API Discovery 到提高 API 安全性的所有事务。创建您自己的平台可让您根据需要查找、保护和使用 API。这也降低了由于无法找到现有 API 而导致冗余工作的风险。

 

增强 CI/CD 流水线的能力

持续集成/持续部署(CI/CD)已成为最流行的自动化各种流程(从产品测试到部署)的架构之一。CI/CD 流水线的基本构建块包括分析静态代码、单元测试、部署和测试以确保集成正常运行。手动完成所有这些都会使整个过程既耗时又不切实际。API 集成使您可以从开发环境控制和监控所有这些流程

 

改进模板

一旦您建立了用于创建 API 的生态系统和工作流程,就可以轻松创建自定义材料以加快开发流程。API 可以通过各种方式增强模板和自定义工作流程。例如,您可以创建一个模型工作流程,其中已设置所有必要的 API。也可以创建 CI/CD 流水线模板,帮助您更好地进行部署和测试。

 

通过平台工程赋能 API 开发

上述就是平台工程促进 API 开发流程的几种方式。自主开发的平台可以使您的 API 开发环境比开箱即用的解决方案更加可定制。考虑到 API 发现和 API 安全性的提升,人们有充分的动力去尝试平台工程和 API 开发。

标签:工程,开发人员,流程,平台,开发,API,后盾,强力
From: https://www.cnblogs.com/sealio/p/18154500

相关文章

  • Google Play App Store API 采集谷歌安卓应用商城app的数据接口 - 2024最新
    iDataRiver平台https://www.idatariver.com/zh-cn/提供开箱即用的谷歌安卓应用商城googleplayappstore数据采集API,供用户按需调用。接口使用详情请参考GooglePlayAppStore接口文档接口列表1.获取指定app的基础信息参数类型是否必填默认值示例值描述apik......
  • ITMS-91053 Missing API declaration
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!今天上传应用发现谈了一大堆警告,对于警告洁癖的我表示非常的震惊。基本上就是因为缺少隐私描述,但是我根本就没用第三方SDK啊,仔细一看发现是这两种:NSPrivacyAccessedAPICategoryUserDe......
  • DRF之请求执行流程和APIView源码分析
    DRF之请求执行流程和APIView源码分析【一】路由入口fromdjango.contribimportadminfromdjango.urlsimportpathfrombookimportviewsurlpatterns=[path('admin/',admin.site.urls),#原来的路由写法#path('test_http/',views.TestHttpResponse),......
  • SpringBoot整合OpenAPI 3生成在线接口文档
    SpringBoot整合springdoc-openapi,自动生成在线接口文档。1、引入pom依赖<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.3.0</version></dependenc......
  • Azure REST API (0) 概述
    《WindowsAzurePlatform系列文章目录》 1.概述1.我们在使用Azure云服务的时候,可以通过AzurePortal: https://portal.azure.com,输入邮箱地址和密码,然后通过交互式(鼠标点击)的方式创建或者删除微软云的资源2.我们也可以通过API或者SDK的方式进行调用,集......
  • .Net WebAPI程序集成CAS单点登录-API方式(不使用DotNetCasClient)
    以下是ashx一般处理程序的示例,且cas登录单独放到了一个按钮中:1、登录按钮(js)- console.log("cos登录");varoriginStr=window.location.origin;window.location.href="https://cas.your.com/cas/login?service="+originStr+"/WebUI/Admin......
  • JMeter做WEB和API自动化测试
    一、软件安装1、下载安装OpenJDK,只要是大于等于8的版本就可以:下载地址2、下载安装JMeter,绿色包解压及可用,需要将bin目录加入到环境变量Path中:下载地址二、Web测试用例录制1、创建工作目录,启动JMeter。mkdir-pE:\code\JMeter-AutoTestcdE:\code\JMeter-AutoTestjmeter......
  • API Object Models
    APIObjectModelsAPI测试面临的问题API测试由于编写简单,以及较高的稳定性,许多公司都以不同工具和框架维护API自动化测试。我们基于seldom框架也积累了几千条自动化用例。简单的用例importseldomclassTestRequest(seldom.TestCase):deftest_post_method(self):......
  • 如何使用 Apifox 请求 gRPC 接口?
    使用Apifox发送gRPC接口Apifox支持基于.proto文件的gRPC调试,包括一元调用和流式调用。在创建项目时「选择gRPC项目」-->「导入.proto文件」,无需写代码即可直接调用gRPC接口。  创建gRPC在调试gRPC接口之前,也需要先导入作为API定义的.proto文件。如果......
  • ASP.NET Core Web API下基于Keycloak的多租户用户授权的实现
    在上文《Keycloak中授权的实现》中,以一个实际案例介绍了Keycloak中用户授权的设置方法。现在回顾一下这个案例:服务供应商(ServiceProvider)发布/WeatherForecastAPI供外部访问在企业应用(Client)里有三个用户:super,daxnet,nobody在企业应用里有两个用户组:administrators,users在企......