Przykład pobrania plików - POL-on
Transkrypt
Przykład pobrania plików - POL-on
Do pobierania plików prac dyplomowych z ORPPD przez Programy indeksujące służy Interfejs dostępu do ORPPD dla Programów Indeksujących oparty o rozwiązanie architektoniczne HATEOAS. https://en.wikipedia.org/wiki/HATEOAS Autoryzacja Programu indeksującego polega na sprawdzeniu zgodności nazwy użytkownika, hasła, adresu IP z danymi przechowywanymi w ORPPD. W celu pobrania pełnych treści prac należy wywołać opisane w punktach metody GET. 1. Pobranie opisu „description” zawierającego lokalizację „capabilitylist”. Request: http://orpd-demo-app:8080/orpd/data/rs/description.xml Response: <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:rs="http://www.openarchives.org/rs/terms/"> <rs:md capability="description"/> <url> <loc>http://orpd-demo-app:8080/orpd/data/rs/capabilitylist.xml</loc> </url> </urlset> 2. Pobranie „capabilitylist”, listy zawierającej wykaz dostępnych „Resourcelist” i „Changelist”. Request: http://orpd-demo-app:8080/orpd/data/rs/capabilitylist.xml Response: <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:rs="http://www.openarchives.org/rs/terms/"> <rs:md capability="capabilitylist"/> <rs:ln rel="up" href="http://orpd-demo-app:8080/orpd/data/rs/description.xml"/> <url> <loc>http://orpd-demo-app:8080/orpd/data/rs/resourcelist.xml</loc> <rs:md capability="resourcelist"/> </url> <url> <loc>http://orpd-demo-app:8080/orpd/data/rs/changelist.xml</loc> <rs:md capability="changelist"/> </url> </urlset> 3. Pobranie „Resourcelist”, listy z wykazem wszystkich plików z treściami prac dyplomowych zdeponowanych w ORPPD. Request: http://orpd-demo-app:8080/orpd/data/rs/resourcelist.xml Response: <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:rs="http://www.openarchives.org/rs/terms/"> <rs:ln rel="up" href="http://orpd-demo-app:8080/orpd/data/rs/capabilitylist.xml"/> <rs:md capability="resourcelist" at="2016-01-24T00:00:00.001Z"/> <url> <loc>http://orpd-demoapp:8080/orpd/data/files/54c8ee4be4b06cf4040dde2c/54c8ee4be4b06cf4040dde2d-32318.doc</loc> <lastmod>2015-01-28T14:12:27.492Z</lastmod> <rs:md length="129024"/> </url> <url> <loc>http://orpd-demoapp:8080/orpd/data/files/54d1fd6fe4b06cf4040dde30/54d1fd6fe4b06cf4040dde31-05136.docx</loc> <lastmod>2015-02-04T11:07:27.898Z</lastmod> <rs:md length="801968"/> </url> <url> <loc>http://orpd-demoapp:8080/orpd/data/files/54d36d77e4b06cf4040dde37/54d36d77e4b06cf4040dde38-35751.docx</loc> <lastmod>2015-02-05T13:17:43.629Z</lastmod> <rs:md length="448643"/> </url> <url> <loc>http://orpd-demoapp:8080/orpd/data/files/54d371e3e4b06cf4040dde3c/54d371e3e4b06cf4040dde3d-35801.doc</loc> <lastmod>2015-02-05T13:36:35.726Z</lastmod> <rs:md length="734720"/> </url> <url> <loc>http://orpd-demoapp:8080/orpd/data/files/568f6b67e4b092649ea40a81/568f6b67e4b092649ea40a82-kordian.pdf</loc> <lastmod>2016-01-08T07:55:19.316Z</lastmod> <rs:md length="569946"/> </url> … … … <url> <loc>http://orpd-demoapp:8080/orpd/data/files/54d371e3e4b06cf4040dde3c/54d37286e4b06cf4040dde42-35801.doc</loc> <lastmod>2015-02-05T13:39:18.496Z</lastmod> <rs:md length="734720"/> </url> </urlset> 4. Pobranie „Changelist”, listy z wykazem plików z treściami prac dyplomowych, które zostały zmienione (usunięte, dodane) od czasu generowania ostatniej „Resourcelist”. Request: http://orpd-demo-app:8080/orpd/data/rs/changelist.xml Response: <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:rs="http://www.openarchives.org/rs/terms/"> <rs:ln rel="up" href="http://orpd-demo-app:8080/orpd/data/rs/capabilitylist.xml"/> <rs:md capability="changelist" from="2015-11-20T10:41:38.331Z" until="2015-1120T12:36:18.176Z"/> <url> <loc>http://localhost:8080/orpd/data/files/564f13c274d2bc87e595c2e7/564f13c274d2bc87e595c2e8diff</loc> <lastmod>2015-11-20T12:36:18.176Z</lastmod> <rs:md length="1034" change="created"/> </url> </urlset> 5. Pobranie pliku z pracą dyplomową znajdującą się na wybranej liście „Resourcelist”/ „Changelist” Request: http://orpd-demo-app:8080 /orpd/data/files/568f6b67e4b092649ea40a81/568f6b67e4b092649ea40a82kordian.pdf Response: Treść pliku