Node-REDでREST API(http inノード,http responseノード)を作成する

Node-REDでREST API(http inノード,http responseノード)を作成する

項目
HTTPメソッド GET
path /hoge
Node-RED localhost:1880

http inノードを設定します。

Node-REDでREST API(http inノード,http responseノード)を作成する

http responseは一旦配置だけにします。

Node-REDでREST API(http inノード,http responseノード)を作成する

これでデプロイします。

クエリパラメータ

クエリパラメータはmsg.req.queryに格納されます。

windowsのcurlコマンドで実行します。

C:\Users\takahashi-h5>curl -X GET -H "Content-type: application/json" http://localhost:1880/hoge?id=1
{"id":"1"}

Node-REDでREST API(http inノード,http responseノード)を作成する

リクエストボディ

クエリパラメータはmsg.req.bodyに格納されます。

項目
HTTPメソッド POST
path /hoge
Node-RED localhost:1880

GETをPOSTに変更し、デバッグノードもmsg.req.bodyに変更します。

Node-REDでREST API(http inノード,http responseノード)を作成する

これでデプロイして、windowsのcurlコマンドで実行します。

sample.json

{
  "name": "takahashi",
  "age": 20
}

curl

C:\Users\takahashi-h5>curl -X POST -d @sample.json -H "Content-type: application/json" http://localhost:1880/hoge
{"name":"takahashi","age":20}

パスパラメータ

パスパラメータはmsg.req.paramsに格納されます。

項目
HTTPメソッド POST
path /hoge/:id/:name/
Node-RED localhost:1880

これでデプロイして、windowsのcurlコマンドで実行します。

curl

C:\Users\takahashi-h5>curl -X POST -H "Content-type: application/json" http://localhost:1880/hoge/20/takahashi/

Node-REDでREST API(http inノード,http responseノード)を作成する

参考サイト

https://cookbook.nodered.jp/http/create-an-http-endpoint
https://cookbook.nodered.jp/http/handle-query-parameters
https://cookbook.nodered.jp/http/handle-url-parameters

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました