マイクロサービスとAPI:これら2つはどのように連携しますか?



マイクロサービスとAPIに関するこの記事は、詳細な説明とともに、両者の違いに関する包括的なガイドです。

今日の業界では、ソフトウェアアプリケーションは日常的に構築されています。しかし、これらのソフトウェアを構築している間、 ユーザーが使用するアーキテクチャ、コードの実装、およびUIを常に念頭に置く必要があります。したがって、これらすべてのパラメータが満たされていることを確認する唯一の方法は、マイクロサービスアーキテクチャとAPIを使用することです。したがって、マイクロサービスとAPIに関するこの記事では、次のトピックについて説明します。

それでは、始めましょう。





マイクロサービスとは何ですか?

マイクロサービスまたは最も一般的に知られている アプリケーションを構築するためのアーキテクチャスタイルです。つまり、マイクロサービスは基本的にアプリケーションを小さな自律サービスのコレクションとして構造化し、 ビジネスドメイン。 これで、モノリシックアプリケーションを使用すると、基本的にすべての機能が1か所に保存されます。

たとえば、eコマースアプリケーションを検討する場合、主に3つの機能があります。機能は次のとおりです。



  • お客様の情報
  • 顧客がカートに保管した製品
  • eコマースアプリケーションで利用可能な製品

さて、前に マイクロサービス 写真に登場し、モノリシック建築が使用されました。

モノリシック建築

モノリシックアーキテクチャは、すべての機能または必要なコンポーネントが1つの大きなブロック内にあるアーキテクチャスタイルです。したがって、モノリシックスタイルを使用して上記のアプリケーションを構築すると、アーキテクチャは次のようになります。

モノリシックアーキテクチャ-マイクロサービスとAPI-Edureka



上の画像からわかるように、アプリケーションのすべてのコンポーネントは1つの領域に存在します。しかし、 そのためマイクロサービスは市場で非常に人気があります。したがって、このアプリケーションをマイクロサービスにリファクタリングすると、3つのサービス(カスタマーサービス、カートサービス、および製品サービス)が存在することになります。

さて、このアプリケーションをマイクロサービスにリファクタリングする方法を説明する前に、次のマイクロサービスとAPIに関するこの記事で、APIについての洞察を提供しましょう。

APIとは何ですか?

アプリケーションプログラムインターフェースまたは最も一般的にはAPIと呼ばれるものは、2つ以上のアプリケーションが相互に通信してクライアント要求を処理することを確認する方法です。したがって、APISは、すべてのサービスが相互に通信してクライアントの要求を処理し、応答を送信するための連絡先として理解できます。

現在、アプリケーションを構築して使用している間、私たちは通常CRUD操作を行います。 CRUD操作とは、リソースを作成し、リソースを読み取り、リソースを更新し、リソースを削除することを意味します。そのため、APIは通常、 、およびこれらのメソッドはHTTPのメソッドに他なりません。

HTTPメソッド

次の画像に示すように、HTTPアクションに関連付けられているメソッドは次のとおりです。

上記の方法は、さまざまなインターフェイスを持つさまざまなアプリケーションでアクションを実行する方法を標準化するのに役立ちます。また、これらのメソッドを使用すると、開発者はさまざまなインターフェイスで実行されたアクションの推論を簡単に理解できます。

これで、APIとは何かがわかりました。次に、マイクロサービスとAPIに関するこの記事で、マイクロサービスでAPIが使用されている場所を理解しましょう。

マイクロサービスではAPIはどこで使用されていますか?

マイクロサービスを使用して上記のeコマースアプリケーションを構築したシナリオを考えてみましょう。基本的に、カスタマーサービス、カートサービス、製品サービスの3つのサービスが表示されます。では、これらのサービスはどのように相互に通信してクライアントの要求を処理すると思いますか?

ええと、それはAPIによるものです。したがって、これらの各マイクロサービスには、他のサービスと通信するための独自のAPIがあります。以下の画像を参照してください。

これで、1つのマイクロサービスが機能しなくても、アプリケーションがダウンすることはありません。代わりに、その特定の機能のみが機能しなくなり、機能が開始されると、APIはリクエストを再度処理し、必要な応答をクライアントに送り返すことができます。

さて、マイクロサービスとAPIについて理解したところで、次にマイクロサービスとAPIの違いを見てみましょう。

マイクロサービスとAPI

マイクロサービスとAPIの違いは次のとおりです。

マイクロサービス
小さな自律サービスの形でアプリケーションを構築できるアーキテクチャスタイル。コンシューマーがアプリケーションの基盤となるサービスを使用できるようにする一連の手順と機能。

また、上記の例から、APIはマイクロサービスの一部であり、したがってこれらのサービスが相互に通信するのに役立つことを明確にする必要があります。ただし、他のサービスと通信している間、各サービスは、データベースに関連データを格納するための独自のCRUD操作を持つことができます。

Ruby on RailsWebチュートリアル

これだけでなく、CRUD操作の実行中、APIは通常、ユーザーから送信されたリクエストに基づいてパラメーターを受け入れて返します。たとえば、顧客が注文の詳細を知りたい場合、製品の詳細は製品サービスから取得され、請求先住所と連絡先の詳細は顧客サービスから取得され、購入された製品はカートサービスから取得されます。

これで、マイクロサービスとAPIに関するこの記事は終わりです。マイクロサービスとAPIとは何か、およびマイクロサービスでAPIがどのように使用されているかを理解していただければ幸いです。

マイクロサービスを学び、独自のアプリケーションを構築したい場合は、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、マイクロサービスを深く理解し、主題をマスターするのに役立ちます。

質問がありますか? 」のコメントセクションでそれについて言及してください マイクロサービスとAPI 」と私はあなたに戻ります。