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の結果の確認をしました。