以下の記事で、GakuNin RDMのAPIを用いたアプリケーション構築について紹介しました。
本記事では、GakuNin RDMのAPIを用いて、連携したストレージのファイルを検索する方法を紹介します。
実装例#
次のような形で、検索APIを実装しました。なお、https://rdm.nii.ac.jp/api/v1/search/file/にクライアントから直接アクセスした際には、CORSによるエラーが発生したため、Next.jsのAPI Routesとして実装しています。
利用例#
以下のURLからお試しいただけます。(利用にあたっては、GakuNin RDMへのログインが必要です。)
https://rdm-leaf-editor.vercel.app/search/?q=.xml
これにより、参画しているプロジェクトで連携した複数のストレージに含まれるXMLファイルを横断検索し、それをLEAF Writerのエディタで開く、といったことが可能になりました。

APIは以下です。
https://rdm-leaf-editor.vercel.app/api/search/?filter[fulltext]=.xml
以下のような結果が得られます。
まとめ#
GakuNin RDMが提供するAPIを用いることで、いろいろな応用ができそうだなと感じました。
GakuNin RDMに関わる方々に感謝いたします。