概要

ArchivematicaのStorage Service APIについては、以下のページに記載があります。このAPIをいくつか使ってみましたので、その備忘録です。

https://www.archivematica.org/en/docs/archivematica-1.13/dev-manual/api/api-reference-storage-service/

以下、ベーシック認証が求められた場合には、以下の情報をお使いください。

  • ユーザ名:demo
  • パスワード:Nd4Ev3XJ

PACKAGE

A package is a bundle of one or more files transferred from an external service; for example, a package may be an AIP, a backlogged transfer, or a DIP. Each package is stored in a location.

以下のURLからAIPやDIPの一覧を確認することができます。デフォルトではXML形式のデータが返却されましたが、format=jsonを与えることで、JSON形式のデータをダウンロードできました。

http://18.215.157.75:8001/api/v2/file/?format=json

{}"}"]m,oe"""""b{}{}tlnoptj,aiefroe"""""}"""]"]""""""""""}"""]"]""""""mxfetccccem,opr,r,rrssucccem,opr,r,rrssu:itsvatuuunirae"eeeituuuunirae"eeeitut"eilsrrrcsicl/ppszairrrcsicl/ppszai{":to_"rrrrcgkaalloetdrrrrcgkaalloetd:"uc:eeey_iatpiiu"u"eeey_iatpiiu"u"n:sonnnpangeiccr:s:nnnpangeiccr:s:2u"u[ttttt_ed/aac"ttttt_ed/aac"0l0:n___etp__vste6:"___etp__vste3:",l,tflpdritp2"e_18flpdritp2"e_06,n"uoa"ipya/:du4"duoa"ipya/:du1"5u:lct:bepcf_r9Uflct:bepcf_r7Ufllahuleki[pi5Pdlahuleki[pi5P8l2_t"fti"ala"7Lb_t"fti"ala"8L1,pi:aen:gec:7O9pi:aen:gec:6O7aolsee/k6A0aolsee/k8A1tn"s"""s6a",D1tn"s"""s8a",D2h"8e::A"5g/E-h"6e::D"dg/E-":d,I:feaD9":5,I:feaD3:f{"P8"p"c:f{"Pd"p"9"d/"[1:i,b"8/"[b:i,9"/a,7/1"/a,9/babp1nv-a1p0nv-vp9i2u24vp7i1u24ai0/-l/4ai1/-l/er1v3lfbr2v9lfdv/29,iev/2c,iba29/9l-a23/bl-r/cpbebr/9p1eaclbi-/fcl9i-/1ho1p48dhobp46aic/eedeic/e457va4ldf-va4lbf-et4ibdeeteie81mibn-b8midn-1baoeea97aobeb78tn/102tn/f14ibea11iaed21cbf37-5cf13e-aa9d9-9da4a9-37/6e51cf/075e93s6/1bb9s3/1898h1e1818ha117bfaf834-1aab32-cr27a143r28a141e02-a4"e14-5e"d-/27bd-/2ddD6183eD718fbi3588-i4a89-rfd5fbr9758aeaf-cfec3-11c-/41dc-/43at491/et481/7o886"-odf6"-r413er9c31y33-8y31-b/-/b7/-/b8w9tf2wbtf4w8e51w7e51wasa5w1saa/at-d/et-7A--afD--a3I0829Ib828P5d78P9d7fsff81s5f8cS8d63S6d61tcbd/t3bd/o69a"o59a"r20d,rd0d,e219e819/8-4/c-48c986e98d1ce51cefeb/f4b/d1"81""-,"-,b,41,494740b1b1e2e/-/-9b3bcf9fbd9d1ebe/-/-4e4e48e8b7d7e2b2/1/1b5a5fd1ddfafe979/8/8e11183b37.8"274,/z/1"15,ad7f3//988f1c31//tteesstt--88ddffddbb990011--99ccbb11--4444bbee--bbffddee--ee8877221155ddff99881133."7,z",

package_typeAIPとなっているリソースにアクセスしてみます。

http://18.215.157.75:8001/api/v2/file/8dfdb901-9cb1-44be-bfde-e87215df9813?format=json

{}"""""}"""]"]"""""cccem,opr,r,rrssuuuunirae"eeeiturrrcsicl/ppszairrrrcgkaalloetdeeey_iatpiiu"u"nnnpangeiccr:s:ttttt_ed/aac"___etp__vste6:"flpdritp2"e_18uoa"ipya/:du4"dlct:bepcf_r9Uflahuleki[pi5Pd_t"fti"ala"7Lbpi:aen:gec:7O9aolsee/k6A0tn"s"""s6a",D1h"8e::A"5g/E-":d,I:feaD9:f{"P8"p"c"d/"[1:i,b"/a,7/1abp1nv-vp9i2u24ai0/-l/4r1v3lfbv/29,iea29/9l-r/cpbebclbi-/fho1p48dic/eedeva4ldf-et4ibdemibn-b8aoeea97tn/102ibea11cbf37-5a9d9-9d/6e51cfs6/1bb9h1e1818af834-1r27a143e02-a4"d-/27bD6183ei3588-rfd5fbeaf-cfc-/41dt491/eo886"-r413ey33-8/-/b7w9tf2w8e51wasa5/at-dA--afI0829P5d78sff81S8d63tcbd/o69a"r20d,e219/8-48c98d1cefeb/d1""-,b,4940b1e/-9bcfbd1e/-4e48b7e2/1b5fddfe9/8e1837.27/z1"5,df/9813/test-8dfdb901-9cb1-44be-bfde-e87215df9813.7z",

パスパラメータに/download/を追加すると、AIPのtarファイルをダウンロードできました。

http://18.215.157.75:8001/api/v2/file/8dfdb901-9cb1-44be-bfde-e87215df9813/download/?format=json

まとめ

上記のAPIなどをうまく利用することで、Archivematicaと他のシステム(Omeka Sなど)間の連携ができそうです。引き続き調査を行いたいと思います。