2017-07-13 20 views
0

マイクロサービスとAPIの両方の概念が非常に新しくなりました。私の唯一のコーディング経験は、さまざまな言語の簡単なプログラムでした。私はマイクロサービスとREST APIを理解しようとしています。私は多くの検索をしましたが、マイクロサービスをAPIと接続して、それらの間で情報を送受信する方法の明確な例を見つけることはできません。誰かが少なくとも私を正しい方向に導くことができますか?私はそこに問題があることを知っています、そして、すべての言語のために異なっているので、以下の例はここにあります。マイクロサービスとAPIの接続

たとえば、シンプルなUI用のHTMLとCSSを備えたシンプルなjavascriptプログラムがあります。 UIを持たない別個のjavascriptプログラムを持っていると仮定しましょう。どのようにしてGET/POSTに2つの数値を計算機「マイクロサービス」に追加し、計算した後、その「マイクロサービス」がUI「マイクロサービス」に戻ってGET/POSTするのでしょうか? API/HTTPリクエストのURLにlocalhostを使用するだけで、ノートパソコンのローカルにある2つのjavascriptファイルとしてテストできますか?

注:私はマイクロサービスの非常に簡単な例であることを認識しているので、マイクロサービスを引用符で囲みます。私は自分の質問にコードなどが含まれていないことも理解していますので、謝罪します。私は何時間も研究しており、これについてどうやって行くのか分からないようです。私は本当に誰の助けに感謝します!

+2

Google用語集バックエンドフロントエンドの残りのAPI、バックエンドとフロントエンド、バックエンドフレームワークの接続 –

答えて

0

これは非常に幅広く、さまざまなオプションがあります。

最も簡単なアプローチは、JS UIがフロントエンドAPIを必要に応じて(イベントやポーリングを介して)ヒットするだけなので、新しい計算リクエストが来て応答されると、新しい計算がログに記録されますデータベースやメッセージキューなどの永続性の形式)、そのモデルの現在の「状態」が変化し、次にクライアントが現在の状態を尋ねると、その更新が取得されます。

より複雑なアプローチは、メッセージングインフラストラクチャ(pub/subなど)と、おそらくクライアントとフロントエンドサーバー間のWebソケット接続を設定することです。フロントエンドのマイクロサービスで起こっているイベントは、クライアントが直接それを要求することなくクライアントにプッシュされます。その場合は、接続が切断されたことなどを考慮する必要があります。そのため、クライアントが更新プログラムを逃した場合、オフラインになり、再接続すると失われたものを得ることができます。

+0

ありがとうPaul。だから、最初のアプローチは私が探しているものだと思う。しかし、2つの数値を計算するためにUIのボタンをクリックするとします。そのボタンのクリック機能では、APIを使用して、2つの数値を別のJavaScriptのマイクロサービスに送信して、その2つの数値を計算し、その結果をAPIで返します。私は実際にそれを実現させるためにコードを書く方法がもっと混乱していると思います。たくさんのコードを書いてもらうのではなく、これに類似した例を知っていますか?またはそれ以上の助言?ありがとう! – matts90

関連する問題