Apigeeを介してWebソケットサービスをプロキシすることは可能ですか? -- apigee フィールド 関連 問題

Is it possible to proxy a web socket service through Apigee?












2
vote

問題

日本語

私は正直なサービス終了点までの間に委ねることができます。ただし、Webソケットリソースへの接続を確立できません。

英語

I am able to proxy through to a regular rest service end point just fine. However, I am unable to establish a connection to a web socket resource.

</div
  
 
 

回答リスト

1
 
vote

Apigeeは、デフォルトのプロキシ構成でHTTP接続にかなり設定されています。ただし、Webソケットに接続するためのApgeeを使用するには2つのオプションがあります。

node.js:ApigeeでネイティブNode.jsプロジェクトを設定します。これは標準プロキシフローとは別ですが、Socket.IOを使用することもでき、複数のターゲットへの非同期接続を作成できます。

Java CallOut:Apigee Edge(Commercial)バージョンでは、UDPまたはTCPの上のほぼ何でも接続することができます。

 

Apigee is pretty much set up for HTTP connections in the default proxy configuration. However there are two options for using Apigee to connect to web sockets:

node.js: set up a native node.js project in Apigee. This is separate from the standard proxy flow, but you can use socket.io and you can create asynchronous connections to multiple targets.

Java callout: in the Apigee Edge (commercial) version, you can make connections to just about anything over UDP or TCP.

</div
 
 
1
 
vote

この質問を理解しているように、私はあなたがHTTPまたはHTTPSの代わりにProxy WebSocketプロトコルを使用する "WS://カスタムホスト/ url"に接続したいと思います。これはまだサポートされていないと思います。

Apigee Extension Policies を使用することができます。 Java SEが ws Protocol、Java EEをサポートしているかどうかわかりません。 Java CalloutでJava SEをサポートします - あなたはそれをチェックしたいかもしれません。 ws を試すには、Apgeeで他の言語サポートを使用できます。

しかし、私はあなたが基本的な質問を超えて熟考したいです - プロキシ<コード> ws WebSocketは、サーバーとクライアント間の全二重専用パイプを意味しています。 Apigee Edgeは本当に短い要求のバーストです - それは接続プールとマルチタスクを大きくすることができます。 WebSocketsはこれを無効にします。私の理解のためのWebSocketは、プロキシシステムでもプロキシのプロキシサーバーでも使用することを意図していません。 WebSocketは、クライアントとサーバー間の排他的な中断された通信を目的としています。

 

As i understand this question, i think you want to connect to a "ws://custom host/url" - i.e you want use proxy websocket protocol instead of HTTP or HTTPS. I think this is not supported yet.

You can use Apigee Extension Policies to do the same. I am not sure if Java SE supports ws protocol, Java EE does. We support Java SE in Java callout - you might want check that. You can use other language support in Apigee to try out ws.

But i would like you ponder over a basic question - why proxy ws Websockets are meant for a full duplex dedicated pipe between server and client. Apigee Edge is really good a burst of short request - it can connection pool and multitask heavily. Websockets will nullify this. Websocket in my understanding is not meant to be used with any proxying solution, even plain proxy servers have issues with the protocol. Websocket is meant for exclusive interrupted communication between client and server.

</div
 
 
1
 
vote

Apigee新しいAPIプロキシを作成するときにWebSocketをサポートしている場合は、サービスをWebSocketサービスとして選択する必要があります。 WebSocket apigee

Apigeeは、Edge Private Cloudの2つのバージョンを発送します.1つはWebSocketsとそうでないものをサポートするものです。 WebSocketを使用したい場合は、正しいバージョンのエッジをインストールする必要があります。

:APIプロキシに明示的なリソースを定義しません。

 

Apigee supports websocket, when creating a new api proxy you have to select the service as websocket service. Websocket apigee

Apigee ships two versions of the Edge Private Cloud: one that supports WebSockets and one that does not. If you want to use WebSockets, then you must install the correct version of Edge.

note:You do not define explicit resources in the API proxy.

</div
 
 

関連する質問

2  JSONからExtractVariables&JSONPATHを使用した抽出リスト  ( Extract list with extractvariables jsonpath from json ) 
JSONレスポンスからリストを抽出し、 GenerateJWT 現在の問題は、私が常に文字列として誤った配列を終了していることです。 抽出値 <事前> <コード> <?xml version="1.0" encoding="UTF-8" standal...

0  APVANDEASサービス>プロパティを含まないすべてのエンティティのコレクションの照会?  ( Advanded api services querying a collection for all entities that do not conta ) 
プロパティがnullか存在しないすべてのエンティティのコレクションを照会するのとはならない? 次の/車のコレクションを想定しています - 色属性がないすべての車を問い合わせることができますe.g色はNULLですか?私の結果に日産とマツダの車を手に入れたいです。...

0  Apigeeエラー「リ​​ビジョン番号が存在しません」と削除できません  ( Apigee error revision does not exist and can not delete ) 
エンドポイントのリストを表示するときは、次のエラーが発生している2つのエンドポイントがあります。 リビジョンの取り扱い中のエラー Apiproxy Revision [Revision#] は、組織内のApiproxy [エンドポイント名] の場合...

0  Apigeeを経由したときに機能しないSwagger  ( Swagger not functioning when run through apigee ) 
Swashbuckle.AspNetCore Nugetを使用してSwagger UIを追加するASP.NET Web API Core 2プロジェクトを持っています。 私がデバッガでこれを実行するか、IISでそれをホスティングするとき、Swagger ...

0  ワイルドカード検索での地理位置を使用する場合の遅いApgeeクエリ  ( Slow apigee query when using geolocation with wildcard search ) 
ユーザーが業務名を検索することを許可し、その結果を近接順に並べ替えることを許可する必要があります。かなり基本的な機能。私たちは次のクエリを試していますが、返答に戻って戻ってきては少し時間がかかります。地理位置拘束を除外すると、応答は瞬時にあります。誰かが私たち...

0  HTTPS ApigeE APIプロキシを作成します  ( Creating a https apigee api proxy ) 
私たちはAPIを確保するためにApgeeを評価しています。デフォルトのAPIプロキシはHTTPです。安全な方法がわかりません。私たちが避けようとしていることは、誰かがネットワークを盗聴し、apikeyのハンドルを取得し、私たちのAPIへのアクセスを乱用すること...

0  Apigeeの暗号化 - 復号化  ( Encryption decryption in apigee ) 
Apigee APIプロキシに暗号化された要求を受けると、私たちはそれがバックエンドに達する前にApigeeプロキシを復号化したいのですが、暗号化復号化はそのような要件のための証明書の鍵を通して行われるようにSSLについて考える必要があります。 ? または私...

-1  Apigee Opdk、APIを呼び出すことができません  ( Apigee opdk unable to make an api call ) 
私はローカルマシンとアンプにOPDKをインストールしました。インスタンスにAPIGEE APIバンドルをデプロイしました。次に、PostmanからAPIの電話をかけようとすると、代わりに応答を得ることができません、 これは、「 http:// xxx.xxx....

0  BackendがURLのクライアントからバックエンドへのAPIフロー  ( Api flow from client to backend in case backend is a url ) 
私は忠告を学んでいます。バックエンドを考慮してAPIプロキシの設定を教えています( https://www.w3schools.com/ XML / CDCATALOG.XML )。私は物理サーバーであることを想像しました。 誰かがバックエンドがURLであり、...

0  ターゲットエンドポイントをApigeeにLocalhostとPortを含むように設定する方法  ( How to configure target endpoints containing localhost and port in apigee ) 
私は非常に単純なRESTFULサービスを作成し、私のローカルのTomcatサーバーに展開しました。 APIプロキシを作成して設定し、Apigeeを使用してテストします。新しいAPIプロキシを作成しようとしている間、LocalHostとPort情報を含むURLエ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有