質問:
HTTP PUTを行うアプリケーションはありますか?
ChrisW
2019-05-07 12:28:34 UTC
view on stackexchange narkive permalink

一般的なHTTP操作は GETとPOSTです-例: GETはすべてのWebブラウザーに実装されており、WebページがWebフォームの場合はPOSTも実装されます(たとえば、 <input> と[送信]ボタンを使用)。

PUTとDELETEについてはどうでしょうか。 ?これらは、Webサイトの静的コンテンツ(つまりページ)を編集するために使用される可能性があると思います。どのアプリケーションがこの機能を提供/実装しますか?

  • UIを使用する-つまり、APIだけではありません
  • 他にほとんどないかもしれません(つまり、必ずしも巨大で複数の機能アプリケーション)
  • たぶん無料(無料および/または無料)で、Windows上で実行できますか?
  • 非技術的なエンドユーザーが(プログラミングなしで)使用できるアプリケーション-他のソフトウェアで使用されるAPIだけでなく、ユーザーJavaScript

FTPではなくHTTP(S)経由を除いて、FTPクライアントソフトウェアのようになると思います-私は正しいですか?

そのようなものを求めて申し訳ありません基本的な(そしておそらくありふれた)ことですが、Googleにとっては難しいと思います。

そしてこの質問、つまり「 [http] put」は、前にここで尋ねられた

それぞれの「CRUD」操作に4つの動詞すべてを使用するAPIを使用しました。PUT-新しいオブジェクトを作成します。 GET-オブジェクトを読み取ります。 POST-オブジェクトを更新します。 DELETE-オブジェクトを削除します。基本的なGET / POST動詞を使用するだけでなく、それ自体が賢すぎるように思われました。
比較的最近のブラウザはすべて、OPTIONSも積極的に使用しています(CORSリクエストの場合)。また、ブラウザー(JavaScript経由)は、RESTサービスによって頻繁に公開されるPUT / DELETEをサポートしています...
@Jim POSTが作成され、PUTが更新されます。 https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.htmlを参照してください
@HansKilianは、実際には両方にすることができます-リンクしたばかりのまったく同じ仕様によると
6 答え:
Glorfindel
2019-05-07 13:21:03 UTC
view on stackexchange narkive permalink

これには Postmanをお勧めします。

  • GET、POST、PUT、DELETEだけでなく、すべてのHTTP動詞をサポートします。一部の操作では、HTTPヘッダーを設定する必要があり(認証など)、それもサポートされます。
  • リクエストの未加工の本文、またはPostmanが変換できるキーと値のペアを指定できます。 URLエンコードされたフォームコンテンツ
  • UIがあります。
  • コラボレーションなどの追加機能はありますが、私は基本的な機能のためだけに使用しています。リクエストのグループ化や保存など。
  • 無料で、Windowsや他のいくつかのOSで実行できます。

enter image description here

>
あなたはそれに私を打ち負かしました:-)私は何年もの間この種のことのためにPostManを使用してきました、そして何よりも良いことに気づいていません。
それをより完全に保つためだけに。いくつかの選択肢があります:Insomnia(https://insomnia.rest/)-無料バージョンavailablePaw(https://paw.cloud/)-PaidSoapUI(https://www.soapui.org)-オープンソースバージョンavailableHTTPie(https ://httpie.org/)-オープンソース、CLI
@eKKiMは、別の回答として投稿する必要があります(すべての回答がここで行うように、ソフトウェアが要件をどのように満たしているかについて言及する場合)。コメントは、Postmanに関する現在の投稿を改善することを目的としています。
Austin Hemmelgarn
2019-05-07 23:34:41 UTC
view on stackexchange narkive permalink

おそらくあなたが探しているよりも少し低いレベルですが、 cURLはおおむね要件を満たしています。

  • これは主に他のソフトウェアで使用するためのライブラリですが、ほとんどのタスクで実際にかなり使いやすいコマンドラインUIを備えています。
  • 100%FOSSです(パーミッシブライセンスを使用)。
  • 完全に任意のHTTPリクエストタイプをサポートします。明らかに、要求に応じてPUTとDELETEを実行しますが、OPTIONS、TRACE、PATCH、さまざまなWebDAV拡張機能などのよりエキゾチックなものもあります(要求内に接続をカプセル化する必要がない場合は、実際にはほとんどすべてです)。
  • ほとんどの認証タイプの直接サポート、任意のリクエストヘッダーの指定、リクエスト付きの特定のHTTP Cookieのセットの提供、HTTP / 2、TLS、その他多数の便利な機能(ほぼコミカルなものを含む)など、他にも便利な機能がたくさんあります。 HTTP以外のプロトコルの数)。
  • 小さい(主にグラフィカルUIがないため)。

PUTを使用してローカルをアップロードするサンプルコマンドファイル(認証は行いませんが、HTTPSで問題なく動作するはずです):

  curl -X PUT --data-binary @ / some / local / file.txt -oresponse。 txt https://example.com/file.txt  

/some/local/file.txt の内容を取得し、リクエストとして使用します https:// exampへのPUTリクエストの本文le.com で、応答をローカルシステムの response.txt に保存し、アップロード用の優れた進行状況メーターを表示します。


次のことが重要です。これに使用するツールに関係なく、Webサーバーはそれをサポートする必要があることに注意してください。ほとんどの場合、これは、そのサーバーの管理者がサーバーのサポートを明示的に有効にする必要があることを意味しますが、それでも、すべてのサーバーで常に同じように動作するとは限りません。

また、おそらく調べたいと思うでしょう。 WebDAVに組み込まれ、これをカバーし、すべての主要なプラットフォームで優れたクライアント側のサポートを提供し、さらに多くの機能(ディレクトリの作成など)を提供します。

また、HTTP PATCHリクエストも重要です。これにより、リソース全体を再アップロードしなくても、パッチを(不特定の形式で)アップロードして、リソースをインプレースで変更できます。ただし、そのサポートはWebDAVやPUT andDELETEよりもさらに粗雑です。

はい、私はcURLを頻繁に使用しています(ソフトウェアの要求をシミュレートするためにcURLコマンドを出力するデバッグルーチンを作成するまで)。私見では、GUIを好む場合でも学ぶ価値がありますが、GUIが質問の要件の1つであったため、言及しませんでした。それでも、+ 1。
@Glorfindel私自身の経験からすると、cURLは非常に柔軟であるという理由だけで、多くの人がコマンドラインで処理することをいとわないものの非常に短いリストに含まれています(そしてそれはいくつかの本当に素晴らしい診断と進行状況情報を提供します)。それがなかったら、正直に言うと私も提案しなかっただろう。
この。優れたコマンドラインツールの強度を過小評価しないでください。さらに、@Glorfindelの中には、点滅するカーソルがグラフィカルインターフェイスであると考える人もいます:)
カールもお勧めしますが、問題なく動作し、必要以上のクラッドはありません
Philipp Wendler
2019-05-07 18:25:44 UTC
view on stackexchange narkive permalink

PUT (および DELETE )動詞は WebDAVプロトコルによって使用されるため、WebDAV互換のソフトウェアはすべて要件を満たします。 WebDAVのサポートは広く行われています。たとえば、 Windows Explorer を含むすべての主要なOSがファイルブラウザでサポートしています。

(さらに、連絡先とカレンダーを管理するためのWebDAVの拡張機能もあります。 ThunderbirdやMicrosoftOutlookなどの主要なメールクライアント用のプラグインが存在する GroupDAVなどのエントリ。また、最も一般的に使用されるバージョン制御システム Subversionがあります。したがって、ほとんどのメールクライアントとすべてのSVNクライアントは、どのソフトウェアが PUT を使用できるかという質問に対する答えになります。しかし、これらの種類のクライアントは、静的なWebサイトコンテンツの編集にはあまり役立ちません。)

ワオ。 Windowsエクスプローラーを使用して、WebサーバーがHTTP経由で公開するディレクトリ構造(つまり「パス」)内のファイルを読み取り/書き込み/参照/削除できると言っていますか?
はい、**サーバーがこれを実装し(WebDAVをサポートすることにより)、それを許可します(通常、このようなアクセスはパスワードで保護されています)。
例として、Windowsエクスプローラーでhttps:\\ live.sysinternals.comを開きます([説明](https://docs.microsoft.com/de-de/sysinternals/))。
それは「遠い」です。ありがとうございました。
これは、通信するサーバーがWebDAVをサポートしている場合にのみ役立ちますが、これはめったにありません。
@James_pic確かに、しかし、「PUT」をサポートしているがWebDAV(OPの目的)をサポートしていないサーバーはさらにまれだと思います。
@PhilippWendler OPの質問には、WebDAVを話すサーバーを扱っていることを示唆するものは何も見当たりませんでした。また、PUT要求を受け入れるサーバーのほとんどはWebDAVサーバーではありません。しかし、OPはこの答えを受け入れたので、あなたは正しかったと思います。
@PhilippWendlerHeh-興味深い。私がそれを使用したとき、最終的にエクスプローラーがそれをロードするまで、約30秒間何も起こりませんでした。 MicrosoftがWebDAV操作のブロックUIを修正したように見えますが、アクティビティインジケーターまたはステータスウィンドウがないため、ユーザーフレンドリーではありません。
@James_picエンドユーザーがWebサイトの静的コンテンツを編集するための簡単なものが必要です。少し複雑で、ホストでサポートされていない可能性のあるFTPを使用している場合、更新(FTP)はWebサーバーをバイパスします。この回答を選択したのは、エンドユーザーにとって最も簡単である(簡単ではない)ように思われるためです。サーバーでWebDAVをサポートできると思います。まだ試していませんが
@ChrisWサーバーでWebDAVをサポートし、安全な方法でサポートすることは、(すでにこれをサポートしているサーバーを使用している場合を除いて)多大な作業になると思います。ユーザーがWebサイトの静的コンテンツを編集できるようにする標準的な方法は、WordPress、Joomla、Drupal、SharePointなどのコンテンツ管理システムを使用することです。これらのいくつかはWebDAVもサポートしているかもしれませんが、通常はより簡単な独自のインターフェースを備えています。
Abhishek Gurjar
2019-05-07 14:56:30 UTC
view on stackexchange narkive permalink

restletクライアントも使用できます。拡張機能としてChromeで動作します。

  • ある程度無料です。
  • オープンソースです。フレームワーク。
  • サポートプットおよびその他のhttpリクエスト。

参照:

https://restlet.com/documentation/client / user-guide / Introduction

「パワフルで使いやすいリクエストエディタ」と書いてあります。たとえば、ハードドライブからファイルを読み取り、それをWeb URLに書き込むために使用できますか? [this](https://stackoverflow.com/a/5144072/49942)のように私は推測しますが、コマンドラインよりもGUIを使用する可能性のある、やや洗練されたユーザーの場合はどうでしょうか。
私はそれをそれほど使用しませんでしたが、私が知っていることからファイルをアップロードすることができます。
提案をありがとう-それは調べるべきものです。
Alexei Levenkov
2019-05-09 01:25:15 UTC
view on stackexchange narkive permalink

Fiddler(ビールのように無料)は、あらゆる種類のリクエストの作成/実行など、HTTPに関連するあらゆるものに一般的に使用されるもう1つのツールです。主な用途は、HTTPトラフィックの調査と1回限りのケースのテストであり、マルチステップ操作(「ローカルファイルの取得とアップロード」のサンプルなど)をスクリプト化する場合は最適なツールではありません。

ブラウザは次のことができます。 PUTやDELETEを含むJavaScriptであらゆる種類のリクエストを実行します(StackOverflowのサンプルを参照- PUT / DELETEリクエストを送信する方法)-したがって、追加のツールがない場合は、ブラウザとそのJavaScript(ただし、サービスの場所は同一生成元/ CORSポリシーによって制限されます)。

Frank Hopkins
2019-05-10 03:12:53 UTC
view on stackexchange narkive permalink

ブラウザがGETとPOSTに有効であると考える場合、ブラウザはPUTとDELETEにも有効です。これらは、ブラウザで実行されているJavaScriptアプリケーションによって、バックエンドサーバー上のデータを変更するためによく使用されます。コメントを配置または更新するとき

この質問では、JavaScriptアプリケーションでは使用されない、技術者以外のエンドユーザーが(プログラミングなしで)使用できるアプリケーションを探していました。
@ChrisW多くの人がそう推測しているように見えましたが、質問はそれを明確にしていないと思います。私には、すべてのHTTPメソッドをサポートするソフトウェアを探しているときに読み、それがどのようなソフトウェアであるかを推測します...したがって、将来の読者が求めているものを入手できるように、質問をより具体的にしてください。


このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 4.0ライセンスに感謝します。
Loading...