亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

" Type="normal"SectionTitle="他們中的許多人在微服務(wù)和 API 之間存在混淆。在本文中,您將對兩者都有一個清晰的了解。" Type="normal"@@

 

如果您正在閱讀此博客,則意味著您已經(jīng)聽說過以下術(shù)語: API 和微服務(wù)開發(fā)。但是很多人誤解了微服務(wù)是細粒度的 Web 服務(wù),或者 API 等同于微服務(wù)。這些都表明了基本的誤解,因此我創(chuàng)建了這篇文章來打破這一點,并討論微服務(wù)和 API 之間的主要 區(qū)別。如果您是其中之一,本文將幫助您了解這兩個概念之間的區(qū)別。

API 和微服務(wù)都具有相同的權(quán)重。在這篇博客中,我們將分別了解 API 和微服務(wù),它們之間的區(qū)別,以及它們在現(xiàn)代 Web 應(yīng)用程序中的組合方式。

 

首先,讓我們通過一個例子來了解什么是微服務(wù)

 

微服務(wù)是一種 軟件架構(gòu) ,它將應(yīng)用程序的特性和功能劃分為單獨的、更小的組件,稱為服務(wù)。當(dāng)這種方法開發(fā)應(yīng)用程序時,它被稱為微服務(wù)架構(gòu)。

微服務(wù)由于其流暢的開發(fā)過程而成為當(dāng)今的趨勢。微服務(wù)架構(gòu)使開發(fā)、集成和維護應(yīng)用程序變得容易。最初,開發(fā)人員應(yīng)該逐步構(gòu)建應(yīng)用程序;之后,他們可以單獨處理每個元素。此過程使添加、修復(fù)或改進功能變得容易,而不會危及整個應(yīng)用程序。微服務(wù)架構(gòu)對大型企業(yè)最有用。

 

微服務(wù) 示例

 

眾所周知,亞馬遜是一個大型的在線購物中心,并且易于使用。但在 2000 年代初期,亞馬遜很難提供無摩擦的服務(wù)。正如亞馬遜的高級產(chǎn)品經(jīng)理所描述的那樣,亞馬遜零售網(wǎng)站是一個龐大的架構(gòu)巨石。由于所有服務(wù)在內(nèi)部都是緊密連接的,因此開發(fā)人員很難修復(fù)、驗證或改進功能。

使用這種 單體架構(gòu),亞馬遜無法滿足其不斷增長的客戶群的擴展需求。亞馬遜將其單體架構(gòu)分解為小的獨立服務(wù)組件,以消除這些挑戰(zhàn)。

亞馬遜開發(fā)人員團隊分析了整個應(yīng)用程序的代碼,并提取了提供類似服務(wù)的單元代碼。他們將這些單元耦合到一個 Web 服務(wù)界面中,并為每個部分開發(fā)了一個服務(wù),例如產(chǎn)品頁面上的購買按鈕、稅收計算器、結(jié)帳按鈕等。

現(xiàn)在,亞馬遜將每個獨立服務(wù)的所有權(quán)分配給了開發(fā)團隊,這樣團隊就可以深入研究問題并修復(fù)它,而不會妨礙整個應(yīng)用程序。

通過實施微服務(wù)架構(gòu),亞馬遜可以獲得全球增長最快公司的稱號——2022 年 7 月 19 日市值達到 1.203 噸。

如果應(yīng)用程序被分解為多個部分,那么這些單獨的部分必須非常需要有效地進行通信;因此,微服務(wù)與 API 相關(guān)聯(lián)。

 

現(xiàn)在,讓我們看看 API 是什么以及它們的用途

 

應(yīng)用 程序編程接口 (API) 是任何應(yīng)用程序不可拆卸的部分。在 API 的幫助下,一個應(yīng)用程序可以與其他應(yīng)用程序交互。通俗地說,API 是一組協(xié)議,可確保兩個不同的應(yīng)用程序發(fā)送、接收和修改彼此的數(shù)據(jù)。

API 在現(xiàn)代應(yīng)用程序開發(fā)中是必不可少的。它有助于在功能和結(jié)構(gòu)上可能不同的兩個不同應(yīng)用程序之間進行通信。API 可幫助開發(fā)人員 訪問應(yīng)用程序的內(nèi)部數(shù)據(jù) 或其功能,而無需了解整個應(yīng)用程序的源代碼。借助 API 的這一特性,應(yīng)用程序、網(wǎng)頁和其他軟件可以進行通信和協(xié)同工作。

 

API 的使用

 

許多 API 很容易用于改進軟件或應(yīng)用程序的功能 - 稱為公共 API。隨著微服務(wù)架構(gòu)的普及,私有 API 的創(chuàng)建增加。在這種情況下,API 可作為單個微服務(wù)相互交互的輕量級解決方案。讓我們用一個實際的例子來理解。

API 的示例有很多,但我們將采用其中之一。假設(shè)您正在計劃一次世界巡回演唱會并想預(yù)訂旅行計劃。您訪問了一個不錯的網(wǎng)站,但是您沒有該特定網(wǎng)站的帳戶,但它為您提供了一個 google id 選項來登錄。多么方便!

由于 Google 與當(dāng)前的旅游網(wǎng)站是不同的公司,因此 API 可以實現(xiàn)旅游網(wǎng)站和 Google 之間的交互。首先,旅游網(wǎng)站使用 Google 的登錄 API 來請求您的聯(lián)系信息。接下來,Google API 確認請求,對其進行驗證,從其用戶數(shù)據(jù)庫中獲取信息,并將其發(fā)送回網(wǎng)站。最后,網(wǎng)站使用您的聯(lián)系信息來完成簽名過程。

這就是 API 幫助不同軟件一起通信的方式。我相信這個 API 示例將有助于理解其功能的基礎(chǔ)知識。

 

類型 API(公共、合作伙伴、私有和復(fù)合)

 

API 被廣泛接受并用于基于 Web 的應(yīng)用程序中。有四種 API 類型:公共、合作伙伴、私有和復(fù)合。在規(guī)劃 API 設(shè)計、實現(xiàn)和使用時,了解這四種類型的差異非常重要。

 

公共 API

 

擁有公共 API 的企業(yè)可以為外部開發(fā)人員、合作伙伴和企業(yè)提供對其應(yīng)用程序和數(shù)據(jù)的免費和開放訪問。這使這些合作伙伴能夠構(gòu)建新的應(yīng)用程序并使用數(shù)據(jù)來使業(yè)務(wù)受益。公共 API 是一種開源軟件開發(fā)接口 (SDI),它打開資源供外部開發(fā)人員、企業(yè)和組織使用。

 

私有 API

 

內(nèi)部 API 通常用于連接企業(yè)內(nèi)的系統(tǒng)和數(shù)據(jù)。這些 API 通常僅供內(nèi)部使用,數(shù)據(jù)不應(yīng)公開訪問或與第三方開發(fā)人員共享。與公共 API 相比,這些 API 具有多項優(yōu)勢,包括更高級別的隱私、更少暴露于外部組織、更好的控制和更少的數(shù)據(jù)法規(guī)。

 

合作伙伴 API

 

合作伙伴 API 是一種以專用 API 的形式為其業(yè)務(wù)合作伙伴提供對組織數(shù)據(jù)的高級訪問權(quán)限的方法。這些合作伙伴 API 僅適用于特定選擇和授權(quán)的外部開發(fā)人員或 API 消費者,并通過正式的介紹過程建立。合作伙伴 API 的目的是促進企業(yè)對企業(yè)的活動。例如,企業(yè)希望有選擇地與外部 CRM 公司共享客戶數(shù)據(jù)。在這種情況下,合作伙伴 API 可以將內(nèi)部 API 與合作伙伴的門戶連接起來,從而創(chuàng)建一個安全透明的通道。

 

復(fù)合 API

 

創(chuàng)建一個兼顧簡單性和性能的 API 非常重要。創(chuàng)建一個同時實現(xiàn)這兩個目標的 API 有時可能很困難。但是,將兩個或多個 API 組合在一起成為復(fù)合 API。復(fù)合 API 通常是有益的,因為擁有涵蓋流程的兩個或多個方面的單個 API 通常會更好,因為它可以降低復(fù)雜性并提高性能。

 

API 類別

 

API 是遠程軟件交互的終極方法。您可以使用它們來構(gòu)建跨設(shè)備和平臺無縫運行的令人驚嘆的產(chǎn)品和服務(wù)。但是,如果您希望您的 API 成功,則需要精心設(shè)計它們。今天,有四種 API 協(xié)議或架構(gòu)類別:REST、RPC、WebSocket 和 SOAP。你應(yīng)該使用其中之一。

 

微服務(wù)和 API 的區(qū)別

 

在分別了解了微服務(wù)和 API 之后,讓我們檢查一些使它們能夠相互區(qū)分的差異化因素。

微服務(wù)蜜蜂微服務(wù)是一種將大型孤島組件分解為較小組件的方法。 API 是一種編程接口,可幫助兩個或多個軟件相互通信。 創(chuàng)建微服務(wù)很容易,并且對開發(fā)人員來說花費的時間更少。 與微服務(wù)相比,創(chuàng)建和維護 API 有點困難。 開發(fā)人員可以使用微服務(wù)為各個特性和功能創(chuàng)建不同的模塊。 而 API 幫助這些單獨的模塊毫無困難地相互通信。 無法直接訪問第三方微服務(wù)。 借助第三方 API,可以輕松訪問他們的服務(wù)。 微服務(wù)通常旨在解決組織中的大而復(fù)雜的問題。 API 提供了一個可重用的接口,一個或多個應(yīng)用程序可以輕松地進行通信。 在微服務(wù)中,使用其他應(yīng)用程序的特性和功能是不可能的。 開發(fā)人員可以通過其 API 使用任何第三方應(yīng)用程序的特性和功能。 一個微服務(wù)只有一個 API。 一個 API 可以調(diào)用不同的微服務(wù)。

 

 

 

長話短說,微服務(wù)和 API 是截然不同的概念。它們不是等價的,在 Web 應(yīng)用程序中扮演著完全不同的角色。微服務(wù)架構(gòu)有助于在更敏捷的框架中構(gòu)建應(yīng)用程序,而 API 提供連接、擴展和集成軟件的基本功能。在 API 的幫助下,開發(fā)人員可以與 Web 應(yīng)用程序進行交互。

分享到:
標簽:微服
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定