溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

微服務(wù)與API的區(qū)別有什么

發(fā)布時間:2022-01-18 14:04:35 來源:億速云 閱讀:164 作者:柒染 欄目:云計算

這篇文章跟大家分析一下“微服務(wù)與API的區(qū)別有什么”。內(nèi)容詳細(xì)易懂,對“微服務(wù)與API的區(qū)別有什么”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠?qū)Υ蠹矣兴鶐椭?。下面跟著小編一起深入學(xué)習(xí)“微服務(wù)與API的區(qū)別有什么”的知識吧。


微服務(wù)是由一家公司提供的一個小的、單一的服務(wù)。它源自連接許多小型服務(wù)而不是擁有一項大型服務(wù)的分布式計算體系結(jié)構(gòu)。可以通過應(yīng)用程序編程接口(API)交付微服務(wù)。

API是請求者與主機之間進行通信的一種方法,通??梢酝ㄟ^IP地址進行訪問。API可以向用戶傳達(dá)多種類型的信息,例如:

  • 要共享的數(shù)據(jù)
  • 要提供的功能

簡而言之,談?wù)撐⒎?wù)必須與軟件的體系結(jié)構(gòu)做更多的事情,而API與如何將微服務(wù)公開給消費者有關(guān)。

 

微服務(wù)是如何運作的?

微服務(wù)是從公司的大型單一服務(wù)的思想擴展而來。微服務(wù)是單個功能。如果將Microsoft Word拆分為微服務(wù),也許會有一個服務(wù)作為空白紙?zhí)峁粋€服務(wù)作為拼寫檢查器提供,一個服務(wù)作為格式化工具提供。

Kubernetes允許計算機軟件進行調(diào)整。Kubernetes有其自身的優(yōu)勢,它也推動了軟件設(shè)計從單一的服務(wù)整體走向到許多一起工作的小型服務(wù)的集合。這些過程正是因為Kubernetes的設(shè)計可以做到:

  • 有效地協(xié)調(diào)服務(wù)器上單個容器的使用
  • 提高系統(tǒng)可靠性和可擴展性
  • 減少相關(guān)的管理和資源成本

微服務(wù)與API的區(qū)別有什么


微服務(wù)與API的區(qū)別有什么

 

微服務(wù)的例子

微服務(wù)非常簡單。簡單是主要的目標(biāo)??梢詫⑺鼈円暈楣局械慕巧?。一個微服務(wù)扮演著非常特殊的角色,并且只做一項工作。DZone匯集了Uber提供的各種微服務(wù)的出色圖表,它們通過API相互通信并執(zhí)行不同的任務(wù)。Uber為每個任務(wù)構(gòu)建不同的服務(wù):

  • 旅客管理
  • 乘客網(wǎng)頁界面
  • 開票管理
  • 司機管理
  • 驅(qū)動程序Web UI
  • 付款管理
  • 旅行管理
  • 通知事項

微服務(wù)與API的區(qū)別有什么


 

微服務(wù)還可以通過體系架構(gòu)圖進行說明,其中一個微服務(wù)是通過API與另一服務(wù)通信的單個節(jié)點。隨著將更多服務(wù)添加到系統(tǒng)上,體系結(jié)構(gòu)可以發(fā)展壯大??梢韵胂螅笮凸镜奈⒎?wù)體系結(jié)構(gòu)圖可能像一個小城市一樣龐大。以下是假設(shè)的Amazon和Netflix圖形:

微服務(wù)與API的區(qū)別有什么

 

微服務(wù)依賴API

API是一種通信工具,它使一個服務(wù)與另一個服務(wù)進行交互。API本身無法執(zhí)行任何操作,除非它已連接到某些東西。當(dāng)該API連接到服務(wù)和微服務(wù)時,它將變得很有用,例如:

  • Function as a Service 函數(shù)服務(wù)
  • Machine Learning as a Service  機器學(xué)習(xí)
  • Software as a Service  軟件服務(wù)

API是您可以將微服務(wù)分發(fā)給用戶的方式。API無需下載軟件,而是分發(fā)您的服務(wù)。API是微服務(wù)架構(gòu)正常運行所必需的,因為API是其服務(wù)之間的通信工具。沒有API,將會有很多斷開的微服務(wù)。從技術(shù)上講,微服務(wù)將再次構(gòu)建為整體。

 

API如何運作的?

API非常通用。您可以:

  • 在任何容器化服務(wù)上創(chuàng)建API
  • 使用多種不同的語言Java、Python、Go等等
  • 在任何云提供商上部署API

API可以提高服務(wù)的可用性和公開性。通過簡化發(fā)行,您可以提供較小的服務(wù)。(畢竟,您不必為了證明可行性而構(gòu)建整個應(yīng)用所有服務(wù))。

許多API都是RESTful的,并通過HTTP之類的端點公開。這意味著從API訪問信息就像查驗URL一樣容易。GET、POST、PUT、DELETE命令與URL一起可以按預(yù)期工作,獲取數(shù)據(jù)或?qū)?shù)據(jù)提供給API。盡管REST API在現(xiàn)代Web應(yīng)用程序中最常見,但其他選項包括:

  • RPC
  • GraphQL

作為產(chǎn)品,API端點通常與開發(fā)門戶一起提供,該門戶告知開發(fā)人員如何使用它并為開發(fā)人員分配API密鑰。如果微服務(wù)的目標(biāo)是在提供注冊車輛的數(shù)據(jù),那么開發(fā)門戶將解釋:

  • 服務(wù)的作用
  • 數(shù)據(jù)的結(jié)構(gòu)(即數(shù)據(jù)模式)
  • 開發(fā)人員使用API的要求

大多數(shù)好的微服務(wù)都有某種類型的API。如果您希望使用微服務(wù),那么您將創(chuàng)建一個API。

關(guān)于微服務(wù)與API的區(qū)別有什么就分享到這里啦,希望上述內(nèi)容能夠讓大家有所提升。如果想要學(xué)習(xí)更多知識,請大家多多留意小編的更新。謝謝大家關(guān)注一下億速云網(wǎng)站!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI