
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.share-vde.org/w/index.php?action=history&amp;feed=atom&amp;title=ShareDoc%3ARESTFul_API</id>
	<title>ShareDoc:RESTFul API - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.share-vde.org/w/index.php?action=history&amp;feed=atom&amp;title=ShareDoc%3ARESTFul_API"/>
	<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;action=history"/>
	<updated>2026-05-25T17:19:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2493&amp;oldid=prev</id>
		<title>Serena Cericola at 08:46, 28 May 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2493&amp;oldid=prev"/>
		<updated>2024-05-28T08:46:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:46, 28 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:Share-VDE&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: &lt;/del&gt;RESTful API}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:Share-VDE RESTful API}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bluespice:diff::1.12:old-2492:rev-2493 --&gt;
&lt;/table&gt;</summary>
		<author><name>Serena Cericola</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2492&amp;oldid=prev</id>
		<title>Serena Cericola at 08:45, 28 May 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2492&amp;oldid=prev"/>
		<updated>2024-05-28T08:45:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:45, 28 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:RESTful API}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:Share-VDE&lt;/ins&gt;: RESTful API}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bluespice:diff::1.12:old-2156:rev-2492 --&gt;
&lt;/table&gt;</summary>
		<author><name>Serena Cericola</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2156&amp;oldid=prev</id>
		<title>Serena Cericola at 15:25, 20 February 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2156&amp;oldid=prev"/>
		<updated>2024-02-20T15:25:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:25, 20 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l494&quot;&gt;Line 494:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 494:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;#039;&amp;#039;&amp;#039;Curation API&amp;#039;&amp;#039;&amp;#039;: this category includes the access to those resources that are part of &amp;#039;&amp;#039;&amp;#039;Share-VDE Curation API&amp;#039;&amp;#039;&amp;#039;. Due to the level of information exposed, the access to these resources require at &amp;#039;&amp;#039;&amp;#039;least a basic editing role capabilities&amp;#039;&amp;#039;&amp;#039; (i.e. &amp;#039;&amp;#039;&amp;#039;svde-editor-base&amp;#039;&amp;#039;&amp;#039; or higher)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;#039;&amp;#039;&amp;#039;Curation API&amp;#039;&amp;#039;&amp;#039;: this category includes the access to those resources that are part of &amp;#039;&amp;#039;&amp;#039;Share-VDE Curation API&amp;#039;&amp;#039;&amp;#039;. Due to the level of information exposed, the access to these resources require at &amp;#039;&amp;#039;&amp;#039;least a basic editing role capabilities&amp;#039;&amp;#039;&amp;#039; (i.e. &amp;#039;&amp;#039;&amp;#039;svde-editor-base&amp;#039;&amp;#039;&amp;#039; or higher)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ShareVDEmembers&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;APIdoc/RESTFul API/&lt;/del&gt;Search API|Search API]]===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ShareDoc&lt;/ins&gt;:Search API|Search API]]===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This category includes all endpoints that are part of the &amp;#039;&amp;#039;&amp;#039;Share-VDE Search API&amp;#039;&amp;#039;&amp;#039;: they require a caller having a &amp;#039;&amp;#039;&amp;#039;minimal role&amp;#039;&amp;#039;&amp;#039; level (&amp;#039;&amp;#039;&amp;#039;svde-reader&amp;#039;&amp;#039;&amp;#039;).  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This category includes all endpoints that are part of the &amp;#039;&amp;#039;&amp;#039;Share-VDE Search API&amp;#039;&amp;#039;&amp;#039;: they require a caller having a &amp;#039;&amp;#039;&amp;#039;minimal role&amp;#039;&amp;#039;&amp;#039; level (&amp;#039;&amp;#039;&amp;#039;svde-reader&amp;#039;&amp;#039;&amp;#039;).  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ShareVDEmembers&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;APIdoc/RESTFul API/&lt;/del&gt;Search API|The available endpoints are detailed in this page]].&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ShareDoc&lt;/ins&gt;:Search API|The available endpoints are detailed in this page]].&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bluespice:diff::1.12:old-2150:rev-2156 --&gt;
&lt;/table&gt;</summary>
		<author><name>Serena Cericola</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2150&amp;oldid=prev</id>
		<title>Andrea Gazzarini at 14:31, 20 February 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2150&amp;oldid=prev"/>
		<updated>2024-02-20T14:31:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;amp;diff=2150&amp;amp;oldid=2149&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2149&amp;oldid=prev</id>
		<title>Andrea Gazzarini at 14:29, 20 February 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2149&amp;oldid=prev"/>
		<updated>2024-02-20T14:29:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:29, 20 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l497&quot;&gt;Line 497:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 497:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This category includes all endpoints that are part of the &amp;#039;&amp;#039;&amp;#039;Share-VDE Search API&amp;#039;&amp;#039;&amp;#039;: they require a caller having a &amp;#039;&amp;#039;&amp;#039;minimal role&amp;#039;&amp;#039;&amp;#039; level (&amp;#039;&amp;#039;&amp;#039;svde-reader&amp;#039;&amp;#039;&amp;#039;).  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This category includes all endpoints that are part of the &amp;#039;&amp;#039;&amp;#039;Share-VDE Search API&amp;#039;&amp;#039;&amp;#039;: they require a caller having a &amp;#039;&amp;#039;&amp;#039;minimal role&amp;#039;&amp;#039;&amp;#039; level (&amp;#039;&amp;#039;&amp;#039;svde-reader&amp;#039;&amp;#039;&amp;#039;).  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[ShareVDEmembers:APIdoc/RESTFul API/Search &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;API|The available endpoints are detailed in this page]].&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[ShareVDEmembers:APIdoc/RESTFul API/Search API|The available endpoints are detailed in this page]].&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===[[ShareVDEmembers:APIdoc/RESTFul API/Curation API|Curation API]]===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This category includes the access to those resources that are part of &amp;#039;&amp;#039;&amp;#039;Share-VDE Curation API&amp;#039;&amp;#039;&amp;#039;. Due to the level of information exposed, the access to these resources require at &amp;#039;&amp;#039;&amp;#039;least a basic editing role capabilities&amp;#039;&amp;#039;&amp;#039; (i.e. &amp;#039;&amp;#039;&amp;#039;svde-editor-base&amp;#039;&amp;#039;&amp;#039; or higher)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[ShareVDEmembers:APIdoc/RESTFul API/Curation &lt;/del&gt;API|The available endpoints are detailed in this page]].&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bluespice:diff::1.12:old-2145:rev-2149 --&gt;
&lt;/table&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2145&amp;oldid=prev</id>
		<title>Serena Cericola at 13:20, 19 February 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2145&amp;oldid=prev"/>
		<updated>2024-02-19T13:20:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:20, 19 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l435&quot;&gt;Line 435:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 435:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#obtain the single source record using its local ID as the URI.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#obtain the single source record using its local ID as the URI.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;On top of that, endpoints belonging to point 1. can work according to 2 different behaviors. In fact, the list of source records that formed an entity can be requested in full (using the representation of choice, see the [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ShareVDEmembers&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TechnicalDocumentation/&lt;/del&gt;Content Negotiation|Content Negotiation]] chapter, e.g. marcxml or mrc) thus obtaining the records themselves in the requested form, or in its short version (that we friendly call &amp;#039;&amp;#039;&amp;#039;shortlist&amp;#039;&amp;#039;&amp;#039;), i.e. a JSON HATEOAS representation of the entity&amp;#039;s records metadata, useful for users as a quick guide to inspect which records affect the selected entity.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;On top of that, endpoints belonging to point 1. can work according to 2 different behaviors. In fact, the list of source records that formed an entity can be requested in full (using the representation of choice, see the [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ShareDoc&lt;/ins&gt;:Content Negotiation|Content Negotiation]] chapter, e.g. marcxml or mrc) thus obtaining the records themselves in the requested form, or in its short version (that we friendly call &amp;#039;&amp;#039;&amp;#039;shortlist&amp;#039;&amp;#039;&amp;#039;), i.e. a JSON HATEOAS representation of the entity&amp;#039;s records metadata, useful for users as a quick guide to inspect which records affect the selected entity.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The shortlist can be obtained adding to the entity&amp;#039;s /records URI segment the full=false parameter, just like in this example:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The shortlist can be obtained adding to the entity&amp;#039;s /records URI segment the full=false parameter, just like in this example:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bluespice:diff::1.12:old-2058:rev-2145 --&gt;
&lt;/table&gt;</summary>
		<author><name>Serena Cericola</name></author>
	</entry>
	<entry>
		<id>https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2058&amp;oldid=prev</id>
		<title>Andrea Gazzarini: Created page with &quot;{{DISPLAYTITLE:RESTful API}}  ==Introduction== Share-VDE exposes the resources that compose its Domain Model using a set of RESTful API. This page describes the REST interface in terms of entities, parameters and information related with this interaction mode.   The Share-VDE Domain is a mix of &#039;&#039;&#039;technical&#039;&#039;&#039; and &#039;&#039;&#039;functional&#039;&#039;&#039; entities that models the complex world needed for expressing the Share-VDE dataset. In this section we will detail those entities and their ca...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.share-vde.org/w/index.php?title=ShareDoc:RESTFul_API&amp;diff=2058&amp;oldid=prev"/>
		<updated>2024-02-08T09:12:25Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{DISPLAYTITLE:RESTful API}}  ==Introduction== Share-VDE exposes the resources that compose its Domain Model using a set of RESTful API. This page describes the REST interface in terms of entities, parameters and information related with this interaction mode.   The Share-VDE Domain is a mix of &amp;#039;&amp;#039;&amp;#039;technical&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;functional&amp;#039;&amp;#039;&amp;#039; entities that models the complex world needed for expressing the Share-VDE dataset. In this section we will detail those entities and their ca...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:RESTful API}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Share-VDE exposes the resources that compose its Domain Model using a set of RESTful API. This page describes the REST interface in terms of entities, parameters and information related with this interaction mode. &lt;br /&gt;
&lt;br /&gt;
The Share-VDE Domain is a mix of &amp;#039;&amp;#039;&amp;#039;technical&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;functional&amp;#039;&amp;#039;&amp;#039; entities that models the complex world needed for expressing the Share-VDE dataset. In this section we will detail those entities and their capabilities in terms of their REST interface.&lt;br /&gt;
&lt;br /&gt;
Before going ahead, it&amp;#039;s important to highlight a general assumption:&lt;br /&gt;
&lt;br /&gt;
*each Share-VDE entity is &amp;#039;&amp;#039;&amp;#039;uniquely identified&amp;#039;&amp;#039;&amp;#039; by a &amp;#039;&amp;#039;&amp;#039;Share-VDE URI&amp;#039;&amp;#039;&amp;#039; (e.g. &amp;lt;nowiki&amp;gt;https://svde.org/agents/201&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Hypermedia As The Engine Of Application State (HATEOAS)==&lt;br /&gt;
Share-VDE resources provide information dynamically through hypermedia controls (links, in this specific case). A client obtains a resource representation which consists of the following: &lt;br /&gt;
&lt;br /&gt;
*literal attributes&lt;br /&gt;
*links to other resources including itself&lt;br /&gt;
&lt;br /&gt;
In that way, client actions are dynamically discovered directly in resource representations returned from the server: the links on a given resource representation provide the outgoing path for navigating the Share-VDE Domain Graph. &lt;br /&gt;
&lt;br /&gt;
For example, starting from [https://sit2-base-svde.atcult.it/people/201.json this resource]  that represents an agent (Lewis Carroll) the client can move to the associated Opuses using the links provided in the representation (note we have two links in this case for expressing the same path): &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
...    &lt;br /&gt;
    &amp;quot;opuses&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/201/opuses&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201/opuses&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
...    &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;which would lead to the [https://sit2-base-svde.atcult.it/agents/201/opuses.json list of opuses]. There, each returned opus provides a set of outgoing links, including works, contributors, genre:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/genres/gf2015026020&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/401/contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;works&amp;quot;: {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/401/works&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
          &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Response Shape==&lt;br /&gt;
A response can refers to three types of entities:&lt;br /&gt;
&lt;br /&gt;
*a &amp;#039;&amp;#039;&amp;#039;single&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;resource&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*a &amp;#039;&amp;#039;&amp;#039;collection&amp;#039;&amp;#039;&amp;#039; of resources&lt;br /&gt;
*a &amp;#039;&amp;#039;&amp;#039;paged collection&amp;#039;&amp;#039;&amp;#039; of resources&lt;br /&gt;
&lt;br /&gt;
Within the second and third response, each resource is represented using the first point.  &lt;br /&gt;
&lt;br /&gt;
===Match Mode===&lt;br /&gt;
The following endpoints &lt;br /&gt;
&lt;br /&gt;
*/resources&lt;br /&gt;
*/agents&lt;br /&gt;
*/opuses&lt;br /&gt;
&lt;br /&gt;
return a paged collection with an additional &amp;#039;&amp;#039;&amp;#039;meta&amp;#039;&amp;#039;&amp;#039; section that informs the caller about the query match logic that has been executed. Here&amp;#039;s an example: &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
      ... (paged resource list)&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;matchMode&amp;quot;: &amp;quot;FULL&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Possible values of the &amp;#039;&amp;#039;&amp;#039;matchMode&amp;#039;&amp;#039;&amp;#039; meta attribute are:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;FULL&amp;#039;&amp;#039;&amp;#039;: it indicates that an AND logic between query terms has been applied&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;PARTIAL&amp;#039;&amp;#039;&amp;#039;: it indicates that an OR logic between query terms has been applied&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;SERVER_DEFINED&amp;#039;&amp;#039;&amp;#039;: (advanced search only) when the search logic that has been executed cannot be summarised/simplified using the mnemonic codes above.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;USER_DEFINED&amp;#039;&amp;#039;&amp;#039;: in case of simple search where at least one query term is prefixed by a mandatory (+) or unwanted (-) modifier.&lt;br /&gt;
&lt;br /&gt;
===Explanation===&lt;br /&gt;
A virtual entity, connected to a core entity (e.g. Agent, Opus) which provides insights about the reason why a given resource has been included in (simple) search results.&lt;br /&gt;
&lt;br /&gt;
The explanation is typically requested on a given search result, after a query execution. Here&amp;#039;s an example flow: &lt;br /&gt;
&lt;br /&gt;
#Simple search using one or more terms (e.g. history republic 1972)&lt;br /&gt;
#Query response including entities E1, E2, E3&lt;br /&gt;
#(on demand) Explain for E1&lt;br /&gt;
#(on demand) Explain for E2&lt;br /&gt;
#(on demand) Explain for E3&lt;br /&gt;
&lt;br /&gt;
====Endpoints====&lt;br /&gt;
=====/{plural form of entityType}/{id}/explanation=====&lt;br /&gt;
Returns the explanation for the entity associated to the input identifier. The path variable are&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{plural form of entity type}&amp;#039;&amp;#039;&amp;#039;: opuses, agents, people, organisations, meetings, families, instances (for publications)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{id}&amp;#039;&amp;#039;&amp;#039;: the internal  resource identifier&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;lt;u&amp;gt;/opuses/401/explanation?terms=lewis carroll&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;lt;u&amp;gt;/agents/201/explanation?terms=daresbury&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;/people/201/explanation?terms=daresbury&amp;#039;&amp;#039;&lt;br /&gt;
=====Response=====&lt;br /&gt;
Returns a single resource which consists of the requested explanation (i.e. highlighting snippets of the matching terms).  &lt;br /&gt;
&lt;br /&gt;
Each snippets refers to a specific attribute which follows these rules &lt;br /&gt;
&lt;br /&gt;
*it contains the matching terms highlighted (e.g. surrounded by a &amp;quot;bold&amp;quot; html marker&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/organisations/101/explanation?terms=american%20library&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;aut&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;author&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Role&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;aut&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; media &amp;amp; information skills&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;titleAlternative&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; media and information skills&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;American&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;Library&amp;lt;/b&amp;gt; Association&amp;quot;,&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*in case the language is available it is included beside the value&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/people/201/explanation?terms=daresbury&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;birthPlace&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: &amp;quot;&amp;lt;b&amp;gt;Daresbury&amp;lt;/b&amp;gt;&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*in case the language is &amp;#039;&amp;#039;&amp;#039;&amp;quot;und&amp;quot; (undefined) it is not included&amp;#039;&amp;#039;&amp;#039; in the value&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;it can be nested&amp;#039;&amp;#039;&amp;#039;, when the attribute is indirect (i.e. it doesn&amp;#039;t belong directly to the requested entity). Each part of the attribute name can represent &lt;br /&gt;
**the &amp;#039;&amp;#039;&amp;#039;attribute name&amp;#039;&amp;#039;&amp;#039; itself (e.g. nameAlternative, label, altLabel)&lt;br /&gt;
**the &amp;#039;&amp;#039;&amp;#039;referred nested entity&amp;#039;&amp;#039;&amp;#039; (e.g. instance, work)&lt;br /&gt;
**the &amp;#039;&amp;#039;&amp;#039;relator code&amp;#039;&amp;#039;&amp;#039; (e.g. aut = author, ill = illustrator, pbl = publisher)&lt;br /&gt;
**the &amp;#039;&amp;#039;&amp;#039;subject type code&amp;#039;&amp;#039;&amp;#039; (e.g. top = topical subject, nameSubject = name subject)&lt;br /&gt;
&lt;br /&gt;
In the last two cases (relator code or subject type), the response contains also a meta section which informs about its meaning. In the following example the meta section describes the &amp;quot;pbl&amp;quot; identifiers and provides three metadata attributes: &lt;br /&gt;
&lt;br /&gt;
*the human readable label&lt;br /&gt;
*the language of the label&lt;br /&gt;
*the entity type (e.g. Role, SubjectType)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
/opuses/411/explanation?terms=georgia%20press&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;meta&amp;quot;: {&lt;br /&gt;
    &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;Publisher&amp;quot;,&lt;br /&gt;
      &amp;quot;language&amp;quot;: &amp;quot;eng&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Role&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },    &lt;br /&gt;
  &amp;quot;instance&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
        &amp;quot;nameAlternative&amp;quot;: &amp;quot;University of &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;Press&amp;lt;/b&amp;gt; American publisher&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;publicationPlace&amp;quot;: {&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;value&amp;quot;: &amp;quot;Athens i &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt;&amp;quot;,&lt;br /&gt;
          &amp;quot;language&amp;quot;: &amp;quot;nno&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;pbl&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;University of &amp;lt;b&amp;gt;Georgia&amp;lt;/b&amp;gt; &amp;lt;b&amp;gt;press&amp;lt;/b&amp;gt;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
======Agents======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/201/explanation?terms=carroll%201832 Example #1: Agent explanation: name and birth date]&lt;br /&gt;
&lt;br /&gt;
Terms are found in this example only among the direct attributes of the agent  &lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/201/explanation?terms=Daresbury Example #2: Agent explanation: english preferred form of birth place]&lt;br /&gt;
&lt;br /&gt;
The nested structure is because the birthPlace is an entity (Place) which can potentially have several matching attributes (&amp;quot;label&amp;quot; in this example)&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=Washington%20City Example #3: Agent explanation: english preferred and alternative form of birth place]&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s an example of two indirect attributes matching the requested terms (label and altLabel)&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=Washington%20AND%20City Example #4: Agent explanation: english preferred and alternative form of birth place (boolean operator)]&lt;br /&gt;
&lt;br /&gt;
Boolean operators can be used between terms (the AND operator in the example makes both terms mandatory)&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=&amp;amp;#x22;Washington%20City&amp;amp;#x22; Example #5: Agent explanation: english alternative form of birth place (phrase query)]&lt;br /&gt;
&lt;br /&gt;
Terms surrounded by double quotes trigger the so called &amp;quot;proximity search&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/202/explanation?terms=Rome Example #6: Agent explanation: english preferred form of death place]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/202/explanation?terms=urbs Example #7: Agent explanation: latin preferred form of death place]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=writer Example #8: Agent explanation: english preferred form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/207/explanation?terms=scrittore Example #9: Agent explanation: italian preferred form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/245/explanation?terms=News%20analysts Example #10: Agent explanation: english alternative form of occupation]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/agents/201/explanation?terms=alice%20wonderland%20looking%20glass Example #11: Agent explanation: related Opus (headings) and agent role (author).]&lt;br /&gt;
&lt;br /&gt;
======People======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/201/explanation?terms=carroll%201832 Example #1: Person explanation: name and birth date]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/201/explanation?terms=Daresbury Example #2: Person explanation: english preferred form of birth place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=Washington%20City Example #3: Person explanation: english preferred and alternative form of birth place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=&amp;amp;#x22;Washington%20City&amp;amp;#x22; Example #4: Person explanation: english alternative form of birth place (phrase query)]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/202/explanation?terms=Rome Example #5: Person explanation: english preferred form of death place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/202/explanation?terms=urbs Example #6: Person explanation: latin preferred form of death place]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=writer Example #7: Person explanation: english preferred form of occupation]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/207/explanation?terms=scrittore Example #8: Person explanation: italian preferred form of occupation]   &lt;br /&gt;
   &lt;br /&gt;
[https://sit2-base-svde.atcult.it/people/245/explanation?terms=News%20analysts Example #9: Person explanation: english alternative form of occupation]&lt;br /&gt;
&lt;br /&gt;
======Organisations======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/organisations/104/explanation?terms=Edimburgo Example #1: Organisation explanation: italian preferred form of location]&lt;br /&gt;
&lt;br /&gt;
======Opuses======&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Novels Example #2: Opus explanation: english preferred form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Regény Example #3: Opus explanation: Hungarian preferred form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/402/explanation?terms=textbooks Example #4: Opus explanation: english alternative form of genre]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=luis%20carroll Example #5: Opus explanation: author name (in agent name and instance title)]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Fantasy Example #6: Opus explanation: topical subject]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/404/explanation?terms=Kennedy%20family Example #7: Opus explanation: name subject (the example includes also the author)]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=Cuthbert%20Vivian Example #8: Opus explanation: illustrator (work contributor) data]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=PR4611.A7%20I8%201978 Example #9: Opus explanation: (work) classification]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/401/explanation?terms=1872 Example #10: Opus explanation: (instance) publication year]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/402/explanation?terms=Chicago Example #11: Opus explanation: publication place]&lt;br /&gt;
&lt;br /&gt;
[https://sit2-base-svde.atcult.it/opuses/411/explanation?terms=Georgia%20Press Example #12: Opus explanation: publisher (instance contributor) data]&lt;br /&gt;
===Resource===&lt;br /&gt;
A resource returned in a response is represented using two sets of attributes:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;direct attributes&amp;#039;&amp;#039;&amp;#039; whose values are literals (e.g. strings, numbers)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;links&amp;#039;&amp;#039;&amp;#039; that point to the linked resources&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;preferredHeading&amp;quot;: &amp;quot;Carroll, Lewis&amp;quot;,&lt;br /&gt;
  &amp;quot;alternateHeadings&amp;quot;: [&lt;br /&gt;
    &amp;quot;Karol, Luis&amp;quot;,&lt;br /&gt;
    &amp;quot;Dodgson, Charles Lutwìdge&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;birthDate&amp;quot;: 1832,&lt;br /&gt;
  &amp;quot;deathDate&amp;quot;: 1898,&lt;br /&gt;
  &amp;quot;_links&amp;quot;: {&lt;br /&gt;
...      &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;note the links includes also references to the resource itself. Those references, in a special section called &amp;quot;self&amp;quot; could be &lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Share-VDE&amp;#039;&amp;#039;&amp;#039; URIs&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;External URIs&amp;#039;&amp;#039;&amp;#039;: in this a &amp;quot;type&amp;quot; attribute indicates the source:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;_links&amp;quot;: {&lt;br /&gt;
    &amp;quot;self&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/201&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://www.wikidata.org/wiki/Q38082&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;wikidata&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;http://isni.org/isni/000000012137136X&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;isni&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;href&amp;quot;: &amp;quot;https://viaf.org/viaf/66462036/&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;viaf&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Collection===&lt;br /&gt;
A list of resources with a predefined and relatively small size. The only example we have at the moment is the collection of [https://sit2-base-svde.atcult.it/people/201/occupations.json occupations] associated with a given person:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;occupationList&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Matematician&amp;quot;,&lt;br /&gt;
        &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
        &amp;quot;_links&amp;quot;: {&lt;br /&gt;
          &amp;quot;self&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;http://dbpedia.org/page/Matematician&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;other&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/occupations/Matematician&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201/occupations/Matematician&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;Person&amp;quot;: {&lt;br /&gt;
            &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/people/201&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Teacher&amp;quot;,&lt;br /&gt;
        ...&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;_links&amp;quot;: {&lt;br /&gt;
    &amp;quot;self&amp;quot;: {&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://sit2-base-svde.atcult.it/people/201/occupations&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Person&amp;quot;: {&lt;br /&gt;
      &amp;quot;href&amp;quot;: &amp;quot;https://sit2-base-svde.atcult.it/people/201&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;As you can see, the collection is a simple list of resources. In addition, it provides two top level links:&lt;br /&gt;
&lt;br /&gt;
*a link to the collection itself (self)&lt;br /&gt;
*a link to the owning entity (the person)&lt;br /&gt;
&lt;br /&gt;
===Paged Collection===&lt;br /&gt;
Usually collections, especially those that are returned in response after executing a search, include a lot of matching resources that are not returned in a single shot. Instead, a page of those matching resources are returned according to some [[ShareVDEmembers:APIdoc#Pagination|pagination]] parameters. &lt;br /&gt;
&lt;br /&gt;
A paged collection, as the name suggests, is a &amp;#039;&amp;#039;&amp;#039;sublist&amp;#039;&amp;#039;&amp;#039; of resources matching a given &amp;#039;&amp;#039;&amp;#039;search&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;refine&amp;#039;&amp;#039;&amp;#039; criteria. Specifically:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;the search can be a fulltext search&amp;#039;&amp;#039;&amp;#039; (e.g. give me all agents whose name is andrea) or a &amp;#039;&amp;#039;&amp;#039;boolean&amp;#039;&amp;#039;&amp;#039; (e.g. give me all opuses where the agent XYZ is the author)&lt;br /&gt;
*search results &amp;#039;&amp;#039;&amp;#039;can be&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;refined&amp;#039;&amp;#039;&amp;#039; by using &amp;#039;&amp;#039;&amp;#039;one or more filters&amp;#039;&amp;#039;&amp;#039; (e.g. filter by a specific publication year)&lt;br /&gt;
*search results &amp;#039;&amp;#039;&amp;#039;can be sorted&amp;#039;&amp;#039;&amp;#039; by a given criteria. In case of fulltext search the default sort criterion is &amp;#039;&amp;#039;&amp;#039;by relevance&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The response contains &amp;#039;&amp;#039;&amp;#039;3 sections&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
*the page including the resources. Each resource is represented according to its type following what we described [[ShareVDEmembers:Apidoc/RESTFul API#Resource|previously]]&lt;br /&gt;
*[[ShareVDEmembers:APIdoc#Pagination|pagination]] metadata: three attributes (&amp;#039;&amp;#039;&amp;#039;totalMatches&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;pageSize&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;startOffset&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
*facets: aggregations over the entity attributes. Facets depend on the type of the returned entities&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
    &amp;quot;agentList&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;preferredHeading&amp;quot;: &amp;quot;Carroll, Adam (Adam Paul)&amp;quot;,&lt;br /&gt;
        &amp;quot;alternateHeadings&amp;quot;: [&lt;br /&gt;
          &amp;quot;Carroll, Adam Paul&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        ...&lt;br /&gt;
      },&lt;br /&gt;
      ...other resources follow&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;quot;facets&amp;quot;: {&lt;br /&gt;
    &amp;quot;birthPlace&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/places/7295222&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/places/2643743&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;occupation&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Teacher&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Historian&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Matematician&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Producer&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;https://svde.org/occupations/Writer&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deathPlace&amp;quot;: {&lt;br /&gt;
      &amp;quot;https://svde.org/places/3169070&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;https://svde.org/places/998610&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deathDate&amp;quot;: {&lt;br /&gt;
      &amp;quot;1893&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;1898&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;birthDate&amp;quot;: {&lt;br /&gt;
      &amp;quot;1832&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;1833&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;page&amp;quot;: {&lt;br /&gt;
    &amp;quot;totalMatches&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;startOffset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;pageSize&amp;quot;: 3&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Bibliographic and Authority record lists===&lt;br /&gt;
Every core entity in Share-VDE&amp;#039;s RESTful API exposes its source records (either of Bibliographic and Authority type) with dedicated endpoints.&lt;br /&gt;
&lt;br /&gt;
Basically, those endpoints are aimed to:&lt;br /&gt;
&lt;br /&gt;
#obtain the list of source records that contributed to form the entity&amp;#039;s shape;&lt;br /&gt;
#obtain the single source record using its local ID as the URI.&lt;br /&gt;
&lt;br /&gt;
On top of that, endpoints belonging to point 1. can work according to 2 different behaviors. In fact, the list of source records that formed an entity can be requested in full (using the representation of choice, see the [[ShareVDEmembers:TechnicalDocumentation/Content Negotiation|Content Negotiation]] chapter, e.g. marcxml or mrc) thus obtaining the records themselves in the requested form, or in its short version (that we friendly call &amp;#039;&amp;#039;&amp;#039;shortlist&amp;#039;&amp;#039;&amp;#039;), i.e. a JSON HATEOAS representation of the entity&amp;#039;s records metadata, useful for users as a quick guide to inspect which records affect the selected entity.&lt;br /&gt;
&lt;br /&gt;
The shortlist can be obtained adding to the entity&amp;#039;s /records URI segment the full=false parameter, just like in this example:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://svde.org/opuses/1234567890/records?full=false&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The resulting shortlist will be:&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;_embedded&amp;quot;: {&lt;br /&gt;
        &amp;quot;resourceList&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;localId&amp;quot;: &amp;quot;013681601&amp;quot;,&lt;br /&gt;
                &amp;quot;sourceType&amp;quot;: &amp;quot;BIB&amp;quot;,&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;clusterUri&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenance&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/UCHICAGO&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarc&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/013681601.mrc&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarcXml&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/013681601.marcxml&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;localId&amp;quot;: &amp;quot;no91011934&amp;quot;,&lt;br /&gt;
                &amp;quot;sourceType&amp;quot;: &amp;quot;AUT&amp;quot;,&lt;br /&gt;
                &amp;quot;_links&amp;quot;: {&lt;br /&gt;
                    &amp;quot;clusterUri&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;provenance&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/agents/STANFORD&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarc&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/no91011934.mrc&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;recordUrlMarcXml&amp;quot;: {&lt;br /&gt;
                        &amp;quot;href&amp;quot;: &amp;quot;https://svde.org/opuses/1234567890/records/no91011934.marcxml&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;_links&amp;quot;: {&lt;br /&gt;
        &amp;quot;self&amp;quot;: {&lt;br /&gt;
            &amp;quot;href&amp;quot;: &amp;quot;http://svde.org/opuses/1234567890/records?full=false&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Endpoints==&lt;br /&gt;
Share-VDE resources are not publicly exposed: we classified the available endpoints in two main categories:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Search API&amp;#039;&amp;#039;&amp;#039;: this category includes all endpoints that are part of the &amp;#039;&amp;#039;&amp;#039;Share-VDE Search API&amp;#039;&amp;#039;&amp;#039;: they require a caller having a &amp;#039;&amp;#039;&amp;#039;minimal  role&amp;#039;&amp;#039;&amp;#039; level (&amp;#039;&amp;#039;&amp;#039;svde-reader&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Curation API&amp;#039;&amp;#039;&amp;#039;: this category includes the access to those resources that are part of &amp;#039;&amp;#039;&amp;#039;Share-VDE Curation API&amp;#039;&amp;#039;&amp;#039;. Due to the level of information exposed, the access to these resources require at &amp;#039;&amp;#039;&amp;#039;least a basic editing role capabilities&amp;#039;&amp;#039;&amp;#039; (i.e. &amp;#039;&amp;#039;&amp;#039;svde-editor-base&amp;#039;&amp;#039;&amp;#039; or higher)&lt;br /&gt;
&lt;br /&gt;
===[[ShareVDEmembers:APIdoc/RESTFul API/Search API|Search API]]===&lt;br /&gt;
This category includes all endpoints that are part of the &amp;#039;&amp;#039;&amp;#039;Share-VDE Search API&amp;#039;&amp;#039;&amp;#039;: they require a caller having a &amp;#039;&amp;#039;&amp;#039;minimal role&amp;#039;&amp;#039;&amp;#039; level (&amp;#039;&amp;#039;&amp;#039;svde-reader&amp;#039;&amp;#039;&amp;#039;). &lt;br /&gt;
&lt;br /&gt;
[[ShareVDEmembers:APIdoc/RESTFul API/Search API|The available endpoints are detailed in this page]].&lt;br /&gt;
&lt;br /&gt;
===[[ShareVDEmembers:APIdoc/RESTFul API/Curation API|Curation API]]===&lt;br /&gt;
This category includes the access to those resources that are part of &amp;#039;&amp;#039;&amp;#039;Share-VDE Curation API&amp;#039;&amp;#039;&amp;#039;. Due to the level of information exposed, the access to these resources require at &amp;#039;&amp;#039;&amp;#039;least a basic editing role capabilities&amp;#039;&amp;#039;&amp;#039; (i.e. &amp;#039;&amp;#039;&amp;#039;svde-editor-base&amp;#039;&amp;#039;&amp;#039; or higher)&lt;br /&gt;
&lt;br /&gt;
[[ShareVDEmembers:APIdoc/RESTFul API/Curation API|The available endpoints are detailed in this page]].&amp;lt;br /&amp;gt;&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Andrea Gazzarini</name></author>
	</entry>
</feed>