NocoDB の View に対して REST API

NocoDB の View に対して REST API

こちらの記事では、NocoDB で View の作り方を紹介しました。

View を使って何が出来るかを簡単に紹介します。

View に対しても REST API が用意されます

NocoDB の Swagger ドキュメントを見てみましょう:

ドキュメントの下のほうに、 View に対するAPIも出てきます。

View と呼んでいますが、データ更新もできますね。

View に対して REST API を試す

試してみます。

curl -H "xc-token: TOKEN-VALUE" http://localhost:8080/api/v1/db/data/v1/Test2/testtable/views/grid_english

レスポンス:

{"list":[{"Id":1,"名前":"きょうと たろう","name":"きょうと たろう","address":"京都府","age":52,"tel":"08012341234"},{"Id":2,"名前":"じゅうしょろく はなこ","name":"じゅうしょろく はなこ","address":"大阪府","age":48,"tel":"09012341234"},{"Id":3,"名前":"でも いちろう","name":"でも いちろう","address":"滋賀県","age":15,"tel":"08011112222"}],"pageInfo":{"totalRows":3,"page":1,"pageSize":25,"isFirstPage":true,"isLastPage":true}}

ちゃんと返ってきました。

POST を試してみます。

curl -X POST -H "Content-type: application/json" -H "accept: application/json" -H "xc-token: TOKE-VALUE" -d '{"name":"API じろう", "age":13, "tel":"123456789", "address":"somewhere out there"}' http://localhost:8080/api/v1/db/data/v1/Test2/testtable/views/grid_english

レスポンス:

{"Id":6,"名前":null,"CreatedAt":"2023-05-16 15:22:13","UpdatedAt":"2023-05-16 15:22:13","住所":null,"年齢":null,"電話番号":null,"name":null,"address":null,"age":null,"tel":null}

うまく登録出来ていないようです。。。

Formulaが邪魔をしているのだと思います。

まとめ

NocoDB で View とよんでいるものの作成と、REST APIの結果の確認をしました。