curlのJSON結果を整形してくれるプラグイン「curlx」

2019/07/04 09:00

エンジニアなら誰しもがツラミを感じる、curlのJSON結果を整形してくれるプラグイン「curlx」をご紹介します。

また、Postmanのようにリクエスト履歴の追跡やグルーピングなどの機能も備わっています。

◆ curlのJSON結果を整形してくれるプラグイン「curlx」
https://curlx.dev/

紹介

こちらオープンソースとしても提供されています。

https://github.com/shivkanthb/curlx

インストール

npm install curlx -g

npmでインストールします。なお、nodejsのバージョン8.0以上が必要です。

cx --version

v0.0.10の最新バージョン(2019/7時点)であることを確認します。

使ってみる

リクエスト

$ cx https://sheetdb.io/api/v1/jp5stenosq8mh

curlxでJSONリクエストすると

$ cx https://sheetdb.io/api/v1/jp5stenosq8mh

HTTP/2 200 
server: nginx/1.13.6
content-type: application/json
vary: Accept-Encoding
cache-control: no-cache, private
date: Wed, 03 Jul 2019 03:47:33 GMT
x-ratelimit-limit: 240
x-ratelimit-remaining: 238
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-content-type-options: nosniff

[
  {
    "id": "1",
    "name": "Tom",
    "age": "15",
    "comment": ""
  },
 ...
]

このように整形されてレスポンスが返ってきます。

履歴

$ cx history 

historyと打つと

過去のリクエスト結果が一覧でみれます。

コレクション

$ cx new collection 

リクエストをグルーピングできるので

$ cx new collection 
? Name of your new collection › ** コレクション名を入力 **
? Would you like to add a new request to healthcheck > ** y / Nを入力 **
? Enter complete request  eg: cx -X GET https://httpbin.org/get › ** コマンドを入力 **
? Give a name for your request › ** エイリアスネームを入力 **

頻繁に叩くコマンドを記録させておけます。

$ cx new request 

また、new requestで複数リクエストを入れることもできます。

$ cx new request
? Name of your new collection … ** 作ったコレクション名を入力 **
? Enter complete request  eg: cx -X GET https://httpbin.org/get … ** コマンドを入力 **
? Give a name for your request … ** エイリアスネームを入力 **

同じ手順でリクエストをコレクションに追加。

$ cx collections

そして、collectionsコマンドで

$ cx collections
? Choose collection › - Use arrow-keys. Return to submit.
❯  healthcheck (2 reqs)
------------------------------
| id         | name
------------------------------
| fbG01dqGh  | getdatas
------------------------------
| ZOtF_AJbF  | getcount
------------------------------

作成したリクエストが一覧で出力されます。

エンジニアにとっては、痒いところに手が届いたプラグインです。ぜひ、curlxで快適なUnixライフを過ごしてください。

◆ curlのJSON結果を整形してくれるプラグイン「curlx」
https://curlx.dev/

新着ピック  






















新着ニュース

初心者向けチュートリアル『例 1: バケット所有者がユーザーにバケットのアクセス許可を付与』をやってみた | DevelopersIO

アップルのLightningと一般的なUSB-Cの両方で使えるセキュリティキーをYubicoが発売 | TechCrunch Japan

Microsoftが開発中のChromiumベースの新しいEdgeブラウザがベータ版に | TechCrunch Japan

大学スポーツ協会、KDDIらと5GやIoTを活用した選手育成やファン拡大

LINE「OpenChat」、違反行為の取り締まり強化 ユーザーには「通報」呼び掛け

iOS 13のプライバシー強化が競争を阻害するとアップルを非難するデベロッパー | TechCrunch Japan

AWS運用かんたん自動化ツール「opswitch」(オプスウィッチ)を使ってみよう! | DevelopersIO

今まで誰もやってなかった自律運転車から車酔いを追放するための研究 | TechCrunch Japan

AI利用のハードルを下げるH2O.aiがゴールドマンサックスのリードで約77億円調達 | TechCrunch Japan

仮想通貨でEdyやnanacoに入金--ディーカレット、「電子マネーチャージ」を提供開始

MITは色々なデバイスに同時に高品質のビデオストリームを配信する方法を開発 | TechCrunch Japan

グーグルの軽量版アプリGoogle Goが全世界で使えるように | TechCrunch Japan

【DataPipelineを触ってみる】DynamoDBからS3へのエクスポートをやってみた | DevelopersIO

デュアル画面のモンスターノート「ASUS ZenBook Pro Duo」が日本上陸--「Zenfone 6」も

[小ネタ] Gitのエイリアス設定を晒してみる(19個) | DevelopersIO

設定なしでデプロイできるZeit Now | DevelopersIO

園児のお昼寝をセンサーで見守り、体調の変化をAIでチェック 埼玉の保育園で実験

ダイソン、日本の住環境を考えたコードレスクリーナーを発売

ドコモ、KDDI、ソフトバンクが取扱再開--ファーウェイ「P30シリーズ」を写真で見る

窓の代わりにディスプレイ ソニーのクルマ、実用化へ ヤマハ発と共同開発

もっと見る
ログイン
会員登録
Register
記事をPICKする

会員登録すると、もっと便利に利用できます。