cURL からコードへのコンバーター
任意のカール コマンドを貼り付けます。慣用的なコードを 12 の言語で即座に非公開で取得します。
1 回の貼り付けで、API ドキュメントのサンプルをスタックで動作するコードに変換します。パーサーは実際のシェル構文 (引用符、エスケープ、行継続) を理解し、ジェネレーターは文字列が連結されたテンプレートではなく慣用的なコード (Python のネイティブ JSON 辞書、Java の BodyPublishers、PowerShell の Invoke-RestMethod ハッシュテーブル) を作成します。すべてはブラウザ内で実行されます。 API キーを使用したコマンドがサーバーにアクセスすることはありません。
よくある質問
cURL コマンドをどの言語に変換できますか?
12 のターゲット: JavaScript フェッチ、Axios、Node.js、Python リクエスト、Python httpx、PHP cURL、PHP Guzzle、Go net/http、Java HttpClient、C# HttpClient、Ruby Net::HTTP、および PowerShell — 大部分の API 統合の背後にあるスタックをカバーします。
パーサーが理解できるカールのオプションはどれですか?
共通ワーキング セット: -X/--request、-H ヘッダー、すべての -d/--data バリアント、--data-urlencode、--json、-F マルチパート フォーム、-u 基本認証 (Authorization ヘッダーに変換)、-b クッキー、-A ユーザー エージェント、-e リファラー、-L リダイレクト、-k insecure、--compressed、および -G。引用符、エスケープ、および複数行のバックスラッシュの継続は、シェルと同様に処理されます。
コマンド内の API キーはどこかに送信されますか?
いいえ - 変換は 100% クライアント側の JavaScript です。コマンドは、その中のトークンも含めてブラウザーから離れることはありません。それでも、習慣としてオンライン ツールに貼り付ける資格情報をローテーションしてください。
JSON データが Python 出力で異なって見えるのはなぜですか?
本文が有効な JSON の場合、コンバーターは、生の文字列の代わりに、json= を介して渡された慣用的なネイティブ dict を出力します (True/False/None が正しく変換されます)。これは、経験豊富な Python 開発者が実際に記述する方法です。
コマンドで -k / --insecure を使用した場合はどうなりますか?
変換されたコードは TLS 検証を忠実に無効にし、本番環境に配布すると中間者攻撃が可能になるため、大音量の警告コメントが含まれます。可能な限り代わりに証明書を修正してください。