問題タブ [cxfrs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rest - Apache Camel および CXF JAX-RS Rest Service(s) エンドポイント ルーティングおよびプロキシ サーバー
私はApache Camelを初めて使用し、ルーティングに関する次の問題を解決しようとしています:
CXF JAX-RS ベースの REST サービスを実装し、同じ JVM (エンドポイント) にデプロイしました。
同じJavaプロセス内にないRESTサービスの別のセットがあります(pythonまたは他のプロセスですが、同じホスト上にあります)。
両方のサービスにアクセスするためのユニファイド ポートがあります。たとえば、
クライアント呼び出し ----> HTTP Rest 呼び出し (8080) ---> Jetty サーバー (8080) ---> Camel Route( if(“/java_api/” ----→ to( http://localhost :9090 ) else { to ( http://localhost:9091 (旧サービス)}
このアプローチの問題は、すでにローカルでホストされており、HTTP 呼び出しを発生させたくないため、Java API(java_api) ルートの不要な http 呼び出しがあることです。
これは、すべての CXF コンテキストをセットアップして (この情報は私に提供されました)、REST サービスを提供できるようにするために行われました。
だから、私の質問は次のとおりです。
1) Java API の http 呼び出しではなく、cxf ローカルバインディング JAX-RS (直接呼び出し) を呼び出すようにルートを設定する方法はありますか?
2) HTTP プロキシ ヘッダー ( X-Forwarded-For など) が作成され、古い Service API に渡されるようにルートを構成するにはどうすればよいですか? それ以来、Java Layer は実際にプロキシ サーバーとして機能しています。
助けてくれてありがとう!
java - カスタマイズされた mediaType を使用した CFX-RS は、「要求パスに一致する操作がありません」というエラーをスローします
ここで実際に達成しようとしているのは、カスタマイズされた mediaType を追加して API のバージョン管理をサポートすることです。このようなもの: "application/vnd.rise.v1+json"
残念ながら、カスタマイズされた mediaType は受け入れられませんでした...
誰?ところで、私は使用しておらず、豆を管理するために春を使用する予定もありません。したがって、スプリング サポートを必要とするソリューションは提供しないでください。ありがとうございました!
最初のリソース クラス
2 番目のリソース クラス
エラーが発生しています:
cxf - CXF で wadl Web サービス定義を無効にする
私は CXF Web サービスを使用しており、すべてが完全に機能しています。しかし、Web サービスをパブリックに公開するつもりなので、wadl の URL はパブリックから機能しています。Web サービスの wadl 定義は誰でも見ることができます。
この定義を無効にするにはどうすればよいですか。
たとえば、wadl の URL はhttp://localhost:8080/webservice/rest?_wadl です。
java - Camel と Spring を使用して外部 REST API を呼び出す
質問は一般的かもしれませんが、それはまさにタイトルが言っていることです。
JSON 応答を取得するために Camel ルート内で呼び出す必要がある HTTPS を使用する外部 API がありますが、これを行う良い方法を見つけることができないようです。
Camel のコンポーネント 'restlet' を使用して API を呼び出そうとしましたが、うまくいきませんでした。私が理解している限り、ビーンをセットアップする必要があるCXFRSを利用しようとしましたが、これには「serviceClass」が必要です。明らかに、API はサードパーティの外部サービスであるため、それを提供する方法はありません。
JSON 応答を返す外部 REST API を単に呼び出すためのアイデアや指示がある人はいますか?
とても有難い。
rest - Apache CXF JAX-RS での動詞の結合
通常、POST 動詞と PUT 動詞を異なるサービス API として定義します。
これらの動詞を単一のメソッドに結合し、動詞のタイプに基づいて異なるロジックを駆動する方法はありますか? 仮説的に
xml - XML 応答 (CXFRs Web サービス) を取得するにはどうすればよいですか?
URI から ID を取得し、それを条件として SQL 要求に入れます 結果を XML 形式にした後
これは機能です:
これはルートです:
次のエラー: http://localhost:5070/route/test/1
xml ドキュメントを取得するにはどうすればよいですか? ありがとう ?
spring - Camel CXFRS エンドポイント - 自動配線が機能しない
Camel CXFRS コンポーネントを使用して Restful API を公開しようとしています。これはエンドポイント構成です:
UserResource クラス:
上記のコードに問題があります:
userService が null です。つまり、自動配線は CXFRS リソース クラス内では機能しませんが、他の場所では正常に機能します。
どんな提案も大歓迎です!ありがとう。