概要

GakuNin RDMでは、以下でAPIが公開されています。このAPIの使用例について備忘録です。

https://api.rdm.nii.ac.jp/v2/

参考

GakuNin RDMはOSF(Open Science Framework)をベースに構築されており、APIに関するドキュメントは以下で確認することができます。OpenAPIに準拠しています。

https://developer.osf.io/

PATの取得

PAT(パーソナルアクセストークン)を取得します。

ログイン後、以下のURLから作成することができます。

https://rdm.nii.ac.jp/settings/tokens/

利用

以下のようなスクリプトにより、プログラムからもアクセスすることができます。

access_token=xxx
iiflla#u##rrmmroocreeppoaaclwssoomddeipprr__s=touh}ottdddshnrenooo_fslasrotttt'oe,deeseeeoUhpe'.qnnnkRte=rAjuvvveLtPnsuse((npU(r=tosiv"sTfe{hntme.=:iqo(spr//lur)obeo/eeironsa_sztsv.pptae"eiastl=)n.t.ioTvrhgoarid,endurmt'_eo.'(:d)nnro.ibftgi''ee.)Bntaev(caa".srajecpfrc/ievl{s2eas/:c_nctoeodskeses_n/t"'o)ken}'

参考までに、Authorizationヘッダーが未指定の場合、以下の結果が返却されました。

{'''dl''''mailpnmetnareetaksexta'stvta':'''''::::::[{]{NNN{','ooo'vfnnnteieeeorr,,,tssaitlo''n::':N0o,'n2e'.,p0e'r}_}page':10}},

ブラウザで確認

APIの出力結果はブラウザでも確認することができます。

https://api.rdm.nii.ac.jp/v2/

以下のように、Django REST frameworkで作成されていることがわかります。

また、おそらく「Django REST framework JSON:API」を使用し、JSON:APIが採用されていることがわかります。

まとめ

GakuNin RDMおよびOSF(Open Science Framework)のAPIについて、参考になりましたら幸いです。