1.curlコマンドとは
curlコマンドとは、様々な通信プロトコル(手段)でデータの送受信を行うことができるコマンドです。
curlコマンド・オプション表はこちら
2.JSONとは
JSONとはJavaScript Object Notationの略で、JavaScript オブジェクトの構文に従ったテキストベースのデータ形式です。
Python、PHP、JavaScript、C++、Javaなど様々な言語でサポートされており、JSONを間に挟むことで各プログラミング言語間のデータの受け渡しがとても簡単にできます。
JSONの例)
[
{"name" : "tanaka" , "age" : 20},
{name" : "yamada" , "age" : 35}
]
JSONは {} の中にキーと値(value)をコロンで区切って記述します。
キーは必ずダブルクォーテーションで囲む必要があり、シングルクォーテーションだとエラーになります。
3.JSON形式でデータをPOSTしたい場合
サーバーとクライアント間の通信や、サーバー間での連携を行う仕組みとして、「API」という概念が存在します。
その中でも、多くのサーバーが対応しているのが「REST API」です。
REST APIはJSON形式でデータを記載することで、データの受け渡しや転送を行います。
データをJSON形式でPOSTしたい場合は、-HオプションでContent-Type:application/jsonを指定する。
送信するデータは-dでJSON文字列を指定する。
$ curl -X POST -H "Content-Type: application/json" -d '{"name":"花子", "age":25}' https://xxxxx.net/xxxxxx