問題タブ [web-services]
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.
web-services - 優れた WS-Security の紹介とチュートリアルはどこにありますか?
WS-Security の適切な紹介を教えてくれる人はいますか?
Web サービスと SOAP の基本的な知識を前提としているかどうかは気にしませんが、このテーマについてかなり穏やかな紹介を提供するチュートリアルまたは何かを探しています。これまで見てきた内容のほとんどは非常に技術的なものであり、それを適切に理解するには、複雑で詳細な背景知識が必要です。
PHP で Web サービスを実装し、.NET で 1 つまたは複数のクライアントを実装する必要があるため、両方をカバーするリソースを大いに歓迎します。
.net - .NetでRESTfulサービス「クライアント」を作成する最良の方法は?
.NetのRESTスタイルでサービスを「消費」するために人々はどのようなテクニックを使用しますか?プレーンhttpクライアント?これに関連して:多くのRESTサービスが現在JSONを使用しています(よりタイトで高速です)-では、どのJSONライブラリが使用されていますか?
web-services - 従来の ASP ページから REST Web サービスを呼び出す
アプリケーション ビジネス レイヤーを REST Web サービスのコレクションに移行したいと考えています。しかし、私たちのイントラネットのほとんどはクラシック ASP を使用して構築されており、私が働いているほとんどの開発者はクラシック ASP でプログラミングを続けています。理想的には、Web API の独自のセットの利点を活用するには、従来の ASP ページから呼び出す必要があります。
私はそれを行う方法が少しもわかりません。
java - Web サービスを使用する場合のエンドポイント、サービス、およびポートの違いは何ですか?
私は Apache CXF を使用して、約 10 個の Java クラスを Web サービスとして公開しました。
CXF、Axis、および .NET を使用してクライアントを生成しました。
Axis と CXF では、「サービス」または「ロケーター」が生成されます。このサービスから「ポート」を取得できます。「ポート」は、Web サービスによって公開されたメソッドを個別に呼び出すために使用されます。
.NET では、「サービス」は Web サービスへの呼び出しを直接公開します。
Web サービスに関して、ポート、サービス、ロケーター、およびエンドポイントの違いを誰か説明できますか?
軸:
CXF:
。ネット:
.net - .NETWebサービスでデータを永続化するための最良の方法
このjsonファイルからデータをクエリするWebサービスがありますが、Webサービスが毎回ファイルにアクセスする必要はありません。Webサービスが次に同じデータをクエリしようとしたときに、そこからデータを取得できるように、データを別の場所(おそらくメモリ)に格納できるのではないかと考えています。何をする必要があるのかは理解できますが、実際にどのように行うのかわかりません。Webサービスでデータを永続化するにはどうすればよいですか?
更新: 静的変数のキャッシュと使用の両方の提案は、見栄えがします。たぶん、最初に1つを確認できるように両方を使用する必要があります。そこにない場合は、2つ目を使用します。どちらにも含まれていない場合は、jsonファイルを確認します。
.net - Web サービスによるファイルのアップロード
Web サービスを介して、クライアントのコンピューターからサーバーにファイルをアップロードすることはできますか? クライアントは、ネイティブ デスクトップ アプリからシン ajax クライアントまで、あらゆるものを実行できます。
c# - Web サービス経由で大きな結果を返す
現在、Web サービスに取り組んでおり、返される結果が非常に大きくなる可能性があります (> 5 MB)。
このデータ セットがこれほど大きく、Web サービスが同期または非同期のいずれかであるということは完全に妥当ですが、次のことについて人々の考えがどうなっているのか疑問に思っています。
接続が失われた場合、結果セット全体を再生成して再度送信する必要があります。接続が失われたりリセットされたりした場合、何らかの「再開」を行う方法はありますか?
これほど大きな結果セットを送信することは適切ですか? 結果セットが生成されてサーバーに保存され、クライアントが結果セットのチャンクを少量ずつダウンロードし、最後にセットを再構築できる、ある種の「ページング」を実装する方がよいでしょうか?
xml - バイト配列として Web サービスを介してファイルを送信する場合、どのくらいの余分なオーバーヘッドが生成されますか?
この質問と回答は、XML Web サービスを介してファイルをバイト配列として送信する方法を示しています。この方法をファイル転送に使用すると、どのくらいのオーバーヘッドが発生しますか? データは次のようになっていると思います。
この形式が正しい場合は、まずバイトを UTF-8 文字に変換する必要があります。これらの各文字には 8 バイトが割り当てられます。バイトは 10 進法、16 進法、または 2 進文字で保管されていますか? XML データと文字エンコーディングのために、ファイルが送信されるとどのくらい大きくなりますか? 圧縮は Web サービスに組み込まれていますか?
web-services - WebService からオブジェクトを返すことは可能ですか?
一般的な文字列を返す代わりに、従来のオブジェクトを返す方法はありますか? そうでない場合: ベスト プラクティスは何ですか? オブジェクトを xml に転置し、反対側でオブジェクトを再構築しますか? 他の可能性は何ですか?
c# - WCF/.NET で DataTable を返す
DataTable を返したい WCF サービスがあります。DataTables を返すことが適切な方法であるかどうかについては、これがよく議論されるトピックであることを私は知っています。ちょっと脇に置きましょう。
以下のように、DataTable を最初から作成すると、何の問題もありません。テーブルが作成され、データが入力され、クライアントに返されます。すべて問題ありません。
ただし、外に出てデータベースにアクセスしてテーブルを作成するとすぐに、以下のように、「基になる接続が閉じられました: 接続が予期せず閉じられました」という CommunicationException が発生します。
テーブルはサーバー側で正しく設定されています。これは、ループして返されたテスト テーブルよりもかなり小さく、クエリは小さくて高速です。ここでは、タイムアウトや大規模なデータ転送の問題はありません。同じ正確な関数と DataContracts/ServiceContracts/BehaviorContracts が使用されています。
テーブルに値が入力される方法が、テーブルが正常に返されることに影響するのはなぜですか?