ホーム cURL をコードに
cURL をコードに
curl を貼ると fetch、axios、requests、net/http になります。ヘッダー、JSON、Basic 認証もリクエストに残ります。
作った理由
API ドキュメントの curl は、写すときにヘッダーや JSON の項目が落ちやすく、失敗の理由も見えにくいものです。
URL、メソッド、ヘッダー、JSON、Basic 認証を実際に使う言語のコードにしておけば、貼ってから直せます。
-
01使い方
curl で始まるコマンドを貼るか、例を押します。言語を変えるとコードが書き換わります。
引用符が閉じていないときや URL がないときは、結果の上に理由を出します。
-
02出力例
例はユーザーを作る POST です。Content-Type、Bearer トークン、JSON が各言語に入ります。
コードに入らなかったオプションは、その上に名前が出ます。
入力ユーザーを作る
メソッド POST URL https://api.example.com/v1/users 本文 JSON -
03知っておくこと
-L や -s、-k のように curl の動きだけを変える旗は入れません。再試行、プロキシ、ファイル送信も残します。
5MB を超えるコマンドは分けてください。できたコードの URL とトークンは、保存する前に読んでください。
よくある質問
- Qコマンドはサーバへ行きますか?
- A行きません。変換はページの中で終わり、入力は保存しません。
- Qどの言語になりますか?
- AJavaScript fetch、axios、Python requests、Node.js 18 の fetch、Go net/http です。
- QBasic 認証はどうなりますか?
- APython は auth のタプル、fetch と axios、Node、Go は Authorization: Basic です。
- Qフォームの送信もコードになりますか?
- A-F と -T は本文にせず、入れなかったオプションとして知らせます。
このページの分け方
ここに貼った curl コマンドは、JavaScript の fetch、axios、Python の requests、Node.js 18 以降の fetch、Go の net/http に書き直されます。
基本認証は、Python の requests では auth のタプルになり、fetch で書くコードでは Basic ヘッダーになります。
マルチパートの -F、出力の -o、アップロードの -T と、それに似たフラグはリクエストにしません。ページはそのフラグを無視し、名前だけを示します。curl でないコマンドは誤りになり、引用符は閉じていなければなりません。
貼ったコマンドは、このブラウザの中だけでコードに変わります。書き直すためにコマンドを外へ送らず、アドレスとトークンもこのページに残します。