91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是API標(biāo)準(zhǔn)化?

jf_WZTOguxH ? 來源:AI前線 ? 作者:Thiyagarajan Kamaraj ? 2022-11-02 13:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是 API 標(biāo)準(zhǔn)化?

API 設(shè)計(jì)就是創(chuàng)建一個(gè)有效的接口,使你可以更好地維護(hù)和實(shí)現(xiàn) API,同時(shí)使消費(fèi)者能夠輕松地使用這個(gè) API。

一致的 API 設(shè)計(jì)意味著,在組織或團(tuán)隊(duì)中對所有 API 及其公開的資源進(jìn)行標(biāo)準(zhǔn)化設(shè)計(jì)。它是開發(fā)人員、架構(gòu)師和技術(shù)作者共同遵守的藍(lán)圖,可以保證在 API 使用過程中品牌和體驗(yàn)的一致性。風(fēng)格指南旨在確保 API 設(shè)計(jì)和實(shí)現(xiàn)方式的一致性,組織就是用它來標(biāo)準(zhǔn)化設(shè)計(jì)。下面是比較流行的兩份風(fēng)格指南:

  1. 微軟 REST API 指南

  2. 谷歌 API 設(shè)計(jì)指南在業(yè)余項(xiàng)目里,為了開發(fā)出一致的 API,并遵循 API 開發(fā)的行業(yè)最佳實(shí)踐,我經(jīng)常參考這本風(fēng)格手冊。

為什么要標(biāo)準(zhǔn)化?

清晰的設(shè)計(jì)方法可以確保 API 與業(yè)務(wù)需求相一致。API 越標(biāo)準(zhǔn),歧義就越少,合作成果就越多,質(zhì)量就更有保障,API 的采用也會相應(yīng)增加。

清晰一致的 API 設(shè)計(jì)標(biāo)準(zhǔn)是良好開發(fā)體驗(yàn)和消費(fèi)體驗(yàn)的基礎(chǔ)。它們使開發(fā)人員和消費(fèi)者都能夠快速有效地理解 API,縮短學(xué)習(xí)曲線,并按照一套指南進(jìn)行構(gòu)建。

API 標(biāo)準(zhǔn)化還可以改善團(tuán)隊(duì)協(xié)作,提供提升準(zhǔn)確性和降低延遲的指導(dǎo)原則,有助于降低總開發(fā)成本。標(biāo)準(zhǔn)對于 API 策略的成功如此重要,以至于許多科技公司(如微軟、谷歌和 IBM)以及行業(yè)組織(如 SWIFT、TMForum 和 IATA)都使用并支持 OpenAPI 規(guī)范(OAS),并將其作為定義 RESTful API 的基本標(biāo)準(zhǔn)。

如果不進(jìn)行標(biāo)準(zhǔn)化,那么個(gè)體開發(fā)人員在設(shè)計(jì)過程中就可以隨意選擇。雖然我們鼓勵創(chuàng)造,但如果沒有適當(dāng)?shù)娘L(fēng)格指南,很快就會變得混亂。

如果不進(jìn)行標(biāo)準(zhǔn)化,那么組織就無法在 API 設(shè)計(jì)和交付過程中提供質(zhì)量保證。強(qiáng)化設(shè)計(jì)標(biāo)準(zhǔn)有助于提升預(yù)測成功結(jié)果的能力,讓組織能夠在保證質(zhì)量的前提下快速擴(kuò)展 API 開發(fā)。

API 標(biāo)準(zhǔn)化之旅

如果沒有一個(gè)正式的流程來強(qiáng)化標(biāo)準(zhǔn)化,就不可能成功地?cái)U(kuò)展 API 設(shè)計(jì)和開發(fā)過程,也不可能符合監(jiān)管和行業(yè)標(biāo)準(zhǔn)。API 設(shè)計(jì)風(fēng)格指南提供了內(nèi)外部團(tuán)隊(duì)在構(gòu)建 API 定義和重用資產(chǎn)時(shí)開展協(xié)作所需的“護(hù)欄”。

最初,組織在內(nèi)部以 PDF 或 Wiki 的形式發(fā)布 API 指南,供所有人參考,并制定相應(yīng)的流程以確保團(tuán)隊(duì)遵循設(shè)計(jì)指南。確保開發(fā)一致性的一種方案是在 API 開發(fā)期間進(jìn)行人工評審。

API 以 OpenAPI 格式指定,并在版本控制系統(tǒng)中維護(hù),API 定義可以遵循與其他代碼工件相同的評審過程。開發(fā)人員可以為 API 更改創(chuàng)建 pull 請求,并讓同事提供反饋。這個(gè)過程是手動的,是保障治理以及確保遵循 API 指南的有效方法,但與所有手動過程一樣,它容易受人為錯(cuò)誤所影響,而且有時(shí)候不及時(shí)。

等待同事評審 API 更改可能會導(dǎo)致周期變慢,對開發(fā)人員的工作效率產(chǎn)生不利的影響,特別是涉及到評審過程中可以自動化的方面時(shí)。當(dāng)組織規(guī)模擴(kuò)大,更多的開發(fā)人員開始參與 API 開發(fā)時(shí),這個(gè)過程也無法擴(kuò)展。在這種情況下,可以提供 API 自動評審的左移法就很有用了。就像我們對其他工件所做的那樣,借助一些自動化工具或分析器盡早獲得反饋,這樣最好了。

什么是左移法?

術(shù)語“左移”指的是軟件開發(fā)中的一種實(shí)踐。在這種實(shí)踐中,團(tuán)隊(duì)會比以往更早地開始測試,幫助自己聚焦質(zhì)量,致力于問題預(yù)防而不是檢測。左移的目標(biāo)是提高質(zhì)量,縮短漫長的測試周期,并降低在開發(fā)周期結(jié)束時(shí)(或者更糟,在生產(chǎn)環(huán)境中)出現(xiàn)令人不快的意外情況的可能性。

Open API 驗(yàn)證器

說到 OpenAPI 分析器,我見過一些。它們將 API 風(fēng)格指南轉(zhuǎn)換為一組規(guī)則,并根據(jù) Open API 規(guī)范進(jìn)行驗(yàn)證。這些分析器允許你根據(jù)組織風(fēng)格指南自定義規(guī)則。一個(gè)名為 Zally 的分析器引起了我的注意,它是一個(gè)用 Kotlin 編寫的工具,由 Zalando 開源。OpenAPI 風(fēng)格指南驗(yàn)證器的工作流程如下:

將 API 標(biāo)準(zhǔn)或風(fēng)格指南表示成一組規(guī)則。這里有 Zalando 提供的一份指南;

根據(jù) OpenAPI 編寫 API;

像 Zally、SonarQube、Spectra 這樣的檢測工具可以驗(yàn)證開發(fā)人員編寫的 OpenAPI 規(guī)范是否符合第 1 步中定義的規(guī)范規(guī)則。

Zally 是什么?

Zally 是一個(gè)簡單易用的 API 分析器。它的標(biāo)準(zhǔn)配置是根據(jù) Zalando RESTful 指南中定義的規(guī)則檢查 API,對任何人來說都是開箱即用的。它具有可擴(kuò)展性,允許我們添加自己的規(guī)則集。它還提供以下特性:

  • 根據(jù)需要在服務(wù)器端啟用 / 禁用規(guī)則;

  • 接受 JSON 和 YAML 格式的 Swagger V2 和 OpenAPI V3 規(guī)范;

  • 可以編寫并插入自己的規(guī)則;

  • 直觀的 Web UI 顯示了實(shí)現(xiàn)的規(guī)則和規(guī)范驗(yàn)證的結(jié)果;

  • 使用 Web 鉤子集成 GitHub,驗(yàn)證每個(gè) pull 請求中的 OpenAPI,并在評論中回顯違規(guī)情況。

Zally Gradle 插件背后的動機(jī)

雖然 Zally 的編寫方式更具可擴(kuò)展性和可定制性,但我覺得,我們?nèi)匀豢梢赃M(jìn)一步改進(jìn) Zally 當(dāng)前的驗(yàn)證工作流,縮短開發(fā)反饋循環(huán)。由于 Zally 缺少像 checkstyle、ktlint、spot bug 這樣的插件,所以我在使用 Zally 時(shí)遇到了以下幾個(gè)痛點(diǎn):

  • 為了使用 CLI 工具,開發(fā)人員需要在本地或遠(yuǎn)程系統(tǒng)上托管 Zally 服務(wù)器;

  • 開發(fā)人員需要切換運(yùn)行 CLI 工具的上下文,或是額外做一些工作,將 CLI 配置為 Maven/Gradle 構(gòu)建過程的一部分,前提是第一條已經(jīng)滿足;

  • 在每個(gè) pull 請求中使用 GitHub 集成組件驗(yàn)證 API 會增加反饋循環(huán)時(shí)間。所有這些都增加了向開發(fā)人員反饋的時(shí)間,并且還有托管 Zally 服務(wù)器的人工開銷。所以我決定編寫自己的 Gradle 插件,它既可以集成在本地開發(fā)環(huán)境中,也可以集成在 CI 工具中,幫助我驗(yàn)證和提取不同格式的驗(yàn)證結(jié)果。

定制 Zally 插件

zally-gradle-plugin 是一個(gè)用 kotlin 編寫的 Gradle 插件,可以集成到構(gòu)建腳本中。該插件根據(jù)規(guī)則集驗(yàn)證規(guī)范,并提供 JSON 和 HTML 格式的報(bào)告。

該項(xiàng)目包含一個(gè)示例任務(wù)配置:

// settings.gradle.kts
pluginManagement {
    repositories {
        gradlePluginPortal()
        mavenLocal()
    }
}


// build.gradke.kts
plugins {
    id("io.github.thiyagu06") version "1.0.2-dev"
}


zallyLint {
    inputSpec = File("${projectDir}/docs/petstore-spec.yml")
    reports {
        json {
            enabled = true
            destination = File("${rootDir}/zally/violation.json")
        }
        rules {
            must {
               max = 10
            }
        }
    }
}


//execute task
./gradlew clean zallyLint


```
```
Run ZallyLint task
./gradlew zallyLint

有了這個(gè) Gradle 插件,我就可以在 API 開發(fā)過程中實(shí)時(shí)獲得反饋。這使我能夠在進(jìn)入手動檢查步驟之前修復(fù) API 的問題。該插件還可以與 CI 作業(yè)集成,用于風(fēng)格指南的檢查驗(yàn)證。因?yàn)樗虚_發(fā)團(tuán)隊(duì)都使用相同的規(guī)則,所以組織就可以為用戶提供更加一致的 API。該方法大致有如下好處。該插件提供了一個(gè)選項(xiàng),可以將違規(guī)報(bào)告導(dǎo)出為 JSON 和 HTML 格式。它還提供了一種簡單的規(guī)則配置方法,用于定義每個(gè)嚴(yán)重性級別下規(guī)范中可以存在的最大違規(guī)數(shù)。

可以將 JSON 格式解析并導(dǎo)出到任何數(shù)據(jù)庫中,用于計(jì)算 API 設(shè)計(jì)兼容性得分,并構(gòu)建一個(gè)儀表板,共享給更廣泛的組織,作為 API 標(biāo)準(zhǔn)化方案的決策依據(jù)。同樣,HTML 報(bào)告也可以導(dǎo)出到 S3 桶或谷歌云存儲,并以網(wǎng)站的形式提供給更廣泛的受眾。

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    705

    瀏覽量

    30078
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    2365

    瀏覽量

    66744
  • 分析器
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    12917

原文標(biāo)題:簡化跨微服務(wù)重用,API 標(biāo)準(zhǔn)化過程中的左移法

文章出處:【微信號:AI前線,微信公眾號:AI前線】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    OSP邁入國際標(biāo)準(zhǔn)化階段:ISO正式啟動汽車應(yīng)用開放系統(tǒng)協(xié)議標(biāo)準(zhǔn)化進(jìn)程

    照明與傳感創(chuàng)新的全球領(lǐng)導(dǎo)者艾邁斯歐司朗(SIX:AMS)今日宣布,推出的動態(tài)照明與智能車輛網(wǎng)絡(luò)開放系統(tǒng)協(xié)議(OSP),正進(jìn)入國際標(biāo)準(zhǔn)化認(rèn)證進(jìn)程。國際標(biāo)準(zhǔn)化組織(ISO)道路車輛技術(shù)委員會(TC 22
    的頭像 發(fā)表于 03-02 12:57 ?45次閱讀

    廣凌高校標(biāo)準(zhǔn)化考點(diǎn)建設(shè)解決方案

    在高校標(biāo)準(zhǔn)化考點(diǎn)建設(shè)中,身份認(rèn)證是防范替考、保障考試公平的第一道防線。
    的頭像 發(fā)表于 01-16 16:30 ?159次閱讀
    廣凌高校<b class='flag-5'>標(biāo)準(zhǔn)化</b>考點(diǎn)建設(shè)解決方案

    電纜標(biāo)簽解決方案:標(biāo)準(zhǔn)化布線以實(shí)現(xiàn)更好的維護(hù)

    在現(xiàn)代數(shù)據(jù)中心和網(wǎng)絡(luò)布線環(huán)境中,電纜標(biāo)簽的標(biāo)準(zhǔn)化管理是確保布線系統(tǒng)高效、可靠運(yùn)行的關(guān)鍵因素之一。標(biāo)準(zhǔn)化的電纜標(biāo)簽不僅有助于提高布線的準(zhǔn)確性和可維護(hù)性,還能顯著降低故障排除和系統(tǒng)維護(hù)的時(shí)間和成本。本文
    的頭像 發(fā)表于 11-21 10:28 ?264次閱讀

    共熵服務(wù)中心亮相CEIC 2025創(chuàng)新標(biāo)準(zhǔn)化交流會

    近日,2025消費(fèi)電子創(chuàng)新大會(CEIC)重要組成部分之一的“創(chuàng)新·標(biāo)準(zhǔn)化交流會”,在深圳福田國際會展中心·牡丹廳成功舉辦。本次會議以“標(biāo)準(zhǔn)國際發(fā)展新趨勢與合作展望”為主題,吸引了多個(gè)國際產(chǎn)業(yè)
    的頭像 發(fā)表于 11-12 09:54 ?606次閱讀

    廣凌標(biāo)準(zhǔn)化考場建設(shè)方案的核心模塊

    一套完整的校園標(biāo)準(zhǔn)化考場建設(shè)方案,不僅是技術(shù)的集成,更是教育公平與現(xiàn)代治理的體現(xiàn)。通過智能、綠色的手段,標(biāo)準(zhǔn)化考場體系為考試安全筑起堅(jiān)
    的頭像 發(fā)表于 11-07 18:10 ?273次閱讀
    廣凌<b class='flag-5'>標(biāo)準(zhǔn)化</b>考場建設(shè)方案的核心模塊

    廣凌標(biāo)準(zhǔn)化考場整體解決方案解析:構(gòu)建智慧考場新標(biāo)桿

    在國家教育考試日益規(guī)范的背景下,標(biāo)準(zhǔn)化考點(diǎn)建設(shè)已成為保障考試公平、提升管理效率的關(guān)鍵舉措。廣凌科技(廣凌股份)深耕教育信息領(lǐng)域27年,憑借AI、5G、物聯(lián)網(wǎng)等前沿技術(shù),推出標(biāo)準(zhǔn)化
    的頭像 發(fā)表于 10-31 15:17 ?1086次閱讀
    廣凌<b class='flag-5'>標(biāo)準(zhǔn)化</b>考場整體解決方案解析:構(gòu)建智慧考場新標(biāo)桿

    RESTful API設(shè)計(jì)原則: 構(gòu)建易用、可擴(kuò)展的API接口。

    Interface):確保API使用標(biāo)準(zhǔn)化的交互方式 無狀態(tài)(Stateless):每個(gè)請求包含所有必要信息 客戶端-服務(wù)器分離(Client-Server):關(guān)注點(diǎn)分離原則 可緩存(Cacheable):明確標(biāo)識
    的頭像 發(fā)表于 10-24 10:45 ?481次閱讀

    RESTful API設(shè)計(jì)原則: 構(gòu)建易用、可擴(kuò)展的API接口

    基本原則 Roy Fielding博士在其博士論文中定義了REST架構(gòu)的六大核心約束: 統(tǒng)一接口(Uniform Interface):確保API使用標(biāo)準(zhǔn)化的交互
    的頭像 發(fā)表于 10-20 13:45 ?786次閱讀

    標(biāo)準(zhǔn)化考場是什么?

    很多現(xiàn)在都在建設(shè)標(biāo)準(zhǔn)化考場,標(biāo)準(zhǔn)化考場究竟是什么呢?
    的頭像 發(fā)表于 09-05 16:45 ?1535次閱讀
    <b class='flag-5'>標(biāo)準(zhǔn)化</b>考場是什么?

    電源變換器EMC整改:需求分析到整改報(bào)告的標(biāo)準(zhǔn)化流程

    南柯電子|電源變換器EMC整改:需求分析到整改報(bào)告的標(biāo)準(zhǔn)化流程
    的頭像 發(fā)表于 06-24 11:12 ?724次閱讀

    通過標(biāo)準(zhǔn)化數(shù)據(jù)通路來實(shí)現(xiàn)數(shù)據(jù)共享

    場景介紹 在多對多跨應(yīng)用數(shù)據(jù)共享的場景下,需要提供一條數(shù)據(jù)通路能夠接入多個(gè)不同應(yīng)用的數(shù)據(jù)并共享給其他應(yīng)用進(jìn)行讀取。 UDMF針對多對多跨應(yīng)用數(shù)據(jù)共享的不同業(yè)務(wù)場景提供了標(biāo)準(zhǔn)化的數(shù)據(jù)通路,提供了
    發(fā)表于 06-17 06:57

    廣凌科技標(biāo)準(zhǔn)化考場建設(shè)方案:全系統(tǒng)技術(shù)賦能與場景落地

    在教育考試制度改革與信息深度融合的背景下,標(biāo)準(zhǔn)化考場建設(shè)已成為保障考試公平、提升教育治理能力的核心工程。作為國家級高新技術(shù)企業(yè),廣凌科技依托多年行業(yè)經(jīng)驗(yàn),推出標(biāo)準(zhǔn)化考場建設(shè)解決方案,從技術(shù)合規(guī)
    的頭像 發(fā)表于 06-10 17:06 ?831次閱讀
    廣凌科技<b class='flag-5'>標(biāo)準(zhǔn)化</b>考場建設(shè)方案:全系統(tǒng)技術(shù)賦能與場景落地

    廣凌高校標(biāo)準(zhǔn)化考場建設(shè)解決方案

    在教育信息與考試安全雙重驅(qū)動下,標(biāo)準(zhǔn)化考場建設(shè)已成為高校提升考試管理水平的核心抓手。作為深耕教育信息領(lǐng)域的高新技術(shù)企業(yè),??廣凌科技(廣凌股份)憑借“高校標(biāo)準(zhǔn)化考場建設(shè)解決方案”,
    的頭像 發(fā)表于 05-29 17:04 ?719次閱讀
    廣凌高校<b class='flag-5'>標(biāo)準(zhǔn)化</b>考場建設(shè)解決方案

    材料選擇對TNC連接器標(biāo)準(zhǔn)化進(jìn)程的影響

    材料選擇從電氣、機(jī)械、尺寸精度等多維度深刻影響TNC連接器的標(biāo)準(zhǔn)化進(jìn)程。德索精密工業(yè)通過優(yōu)質(zhì)材料的選用與精湛工藝,不斷推動TNC連接器標(biāo)準(zhǔn)化發(fā)展,為各行業(yè)提供可靠、通用的連接解決方案。
    的頭像 發(fā)表于 05-23 08:39 ?610次閱讀
    材料選擇對TNC連接器<b class='flag-5'>標(biāo)準(zhǔn)化</b>進(jìn)程的影響

    充電樁EMC整改:測試失敗到一次過檢的標(biāo)準(zhǔn)化流程設(shè)計(jì)

    南柯電子|充電樁EMC整改:測試失敗到一次過檢的標(biāo)準(zhǔn)化流程設(shè)計(jì)
    的頭像 發(fā)表于 05-09 11:19 ?1080次閱讀