- 1. APPCONF
- 2. List of all IDs
- 3. List of objects or relations
- 4. Get object
- 5. Get part of an object
- 6. Searching
- 7. Caching
Returns the definition of the appconf.xml
.
/api
Returns a JSON list with all object IDs to identify by ID which object type a speficied object has.
/api?id=all
id
is the same as the parameterid-type
.id-type
possible values are:all
get the ids of all objectscomplete
get the ids and properties of all objects- other values: to filter only objects which have a id property of this type, e.g.
id-type=gnd
.
- optional
limit
defines how many objects of each type are retrieved,
Returns a list of all items of an object type or relation type as JSON.
For the list of objects see the newer OPENAPI documentation.
Attention: Because of performance issues only 10'000 entries are returned.
If more are requested please use the limit
parameter.
/api/<object-relation-type>
object-relation-type
the ID of the object definition or the relation definition in theappconf.xml
The following parameters are for relation lists:
limit
optional parameter. Defines how many (unordered) entries are retrieved (default value is 10'000). For relations it defines how many object entries are used for searching the relations.object
defines the object ID the items to be filtered by. To be used withshow=list
.subject
defines the subject ID the items to be filtered by. To be used withshow=list
show
possible values are:list
show relation items matching filter criteria- empty show all relation items
?date-time
stamp of caching?list
of relations?list?(#position)
contains the following values:?absolute-resource-id
of relation xml?internal-node-id
of relation xml?object
ID of relation?predicate
value of relation?subject
ID of relation?xml
of relation
?name
of relation?object-type
of relation?results-found
number of relations?results-shown
number of relations inlist
. Equals toresults-found
if equal or lower then thelimit
parameter.?subject-type
of relation?type
equals "relations"
- show list of person-manuscript relations:
/api/person-manuscript
Returns a information of a single object.
For retrieving an object see the newer OPENAPI documentation.
/api/<object-type>/<object-id>
Returns a part of a single object as xml.
For retrieving a part of an object see the newer OPENAPI documentation.
/api/<object-type>/<object-id>/<object-part>
Uses the the defined search routines and shows the results ordered by score:
/api/search/<search-id>
q
the query string to be searched for- optional
kwic-width
parameter defines the range of characters showed the kwic (key word in context) results. If set to0
no detailed search-results are shown, which increases the performance. - optional
limit
defines how many objects for searching are retrieved, see above List of objects. - optional
type
the type of query. Possible values are:regex
for a query using regular expressionsphrase
for a query of multiple words combined byAND
lucene
for a lucene query, see https://lucene.apache.org/core/2_9_4/queryparsersyntax.html
- optional
slop
the distance between words in a phrase. Used withtype=phrase
?date-time
stamp of the search?type
equals "search"?id
of search?query
contains the query string?kwic-width
contains the kwic-width used. Default is 30.?list
contains maps of the objects with hits, see above.
-
Search for a word in all indexes (persons, places, etc.):
/api/search/all-indexes?q=Berlin
-
Search for a text in manuscipt descriptions:
/api/search/manuscript-descr?q=Berlin
results in:
Due to performance some of the API calls are cached. So calls like /api/<object-type>
result in a cache for all entities of <object-type>
and their properties.
If data is changed and the cache can be rebuild by adding a GET parameter to the above API calls:
cache
. Possible values are:off
: No cache is used or build.yes
: If available cache is always used.- (default)
no
: Cache is rebuild if newer data exists. reset
: Cache is always rebuild.