...
Codeblock |
---|
language | java |
---|
theme | Eclipse |
---|
title | getNamespacegetOrganisationById() |
---|
|
private static final String V2_URI = "http://api.nbn-resolving.org/sandbox/v2/";
private static UrnOrganisationRestClient orgRepository;
public static void main(String[] args) {
orgRepository = new UrnOrganisationRestClient(V2_URI);
UrnRestResultOrganisationObject resultObject = null;
try {
resultObject = orgRepository.getOrganisationByLogin(ORG_USER, ORG_PASSW, ORG_USER, ORG_USER);
} catch (final UrnRestApiNotAvailableException e) {
System.out.println("The client cannot connect to the URN-REST-API.");
}
} |
...
Codeblock |
---|
language | java |
---|
theme | Eclipse |
---|
title | getNamespacesgetOrganisationWithFilter() |
---|
|
private static final String V2_URI = "http://api.nbn-resolving.org/sandbox/v2/";
private static UrnOrganisationRepository orgRepository;
public static void main(String[] args) {
orgRepository = new UrnOrganisationRestClient(V2_URI);
final Optional<OrganisationFilter> orgFilter = Optional
.of(new OrganisationFilter(OrganisationFilterKey.NAME, "Test*"));
UrnRestResultOrganisationObject resultObject = null;
try {
resultObject = orgRepository.getOrganisationsWithParams(ORG_LOGIN , ORG_PASSWORD , orgFilter,
new OrganisationSortParameters(), new PagingParameters());
} catch (final UrnRestApiNotAvailableException e) {
LOGGERSystem.out.errorprintln("The client cannot connect to the server. Is there an internet connection?URN-REST-API.");
}
} |
Diese Anfrage liefert ein Ergebnisobjekt vom Typ UrnRestResultOrganisationObject. Das UrnRestResultNamespaceObject "wrapt" die ursprünglichen RESTOrganisationRepresentation-Objekte und fügt weitere wichtige Informationen hinzu (Anfrage erfolgreich, Anzahl Treffer, weitere Trefferseiten verfügbar, ...).Die Ergebnisse werden paginiert innerhalb einer ArrayList abgespeichert.
Info |
---|
title | Beispielantwort mittels toString() und Log4j |
---|
|
[main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - getOrganisationWithFilter()... [main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - You will only see information enabled for your login. [main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - UrnRestResultOrganisationObject [ getOrganisationsPage()=ResultPage [results=[ RESTOrganisationRepresentation [self=http://api.nbn-resolving.org/sandbox/v2/organisations/id/19068, id=19068, login=null, created=2023-07-12T11:32:29Z, lastModified=2023-07-12T11:32:29Z, name=Test Client for Test, email= testClient-userDorf@example.org, .... .... ...., RESTOrganisationRepresentation [ self=http://api.nbn-resolving.org/sandbox/v2/organisations/id/12539, id=12539, login=null, created=2003-10-01T06:00:00Z, lastModified=2021-07-13T13:05:36Z, name=Testinstitution, email=test@dnb.de, address=RESTAddress [street=Teststraße 1, postcode=12345, city=Frankfurt am Main, country=null], .... .... namespaces=http://api.nbn-resolving.org/sandbox/v2/organisations/id/12539/namespaces]], resultCount=4, hasNext=true, offset=0, count=20], toString()=UrnRestResultObject [successful=true, httpStatusCode=200, ]] [main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - Response End... |
Verwandte Artikel
Inhalt nach Stichwort |
---|
showLabels | false |
---|
max | 5 |
---|
spaces | URNSERVDOK |
---|
showSpace | false |
---|
sort | modified |
---|
reverse | true |
---|
type | page |
---|
cql | label in ("client","urn","rest-api","java") and type = "page" and space = "URNSERVDOK" |
---|
labels | URN Rest-Api client java |
---|
|
UrnUrnRestClient
getUrns()
Führt eine Suche nach einer bestimmten Organisation durch.
Notwendige Parameter sind wieder ORG_LOGIN, ORG_PASSWORD, Identifier der zu suchenden Organisation. Der letzte Parameter ist nur für Admins relevant (runAs) und kann leer bleiben.
Um die Organisationen gezielt abfragen zu können, werden Filter-, Sortier-, und Paginierungsparameter benötigt.
ORG_LOGIN und ORG_PASSWORD sind Platzhalter für das eigene LOGIN/PASSWORD.
Codeblock |
---|
language | java |
---|
theme | Eclipse |
---|
title | getOrganisationWithFilter() |
---|
|
private static final String V2_URI = "http://api.nbn-resolving.org/sandbox/v2/";
private static final String DEFAULT_URN_WILDCARD = "urn:nbn:de:01*";
public static void main(String[] args) {
urnUrnRepository = new UrnUrnRestClient(V2_URI);
final Optional<UrnFilter> urnFilter = Optional.of(new UrnFilter(UrnFilterKey.URN, DEFAULT_URN_WILDCARD));
final UrnSortParameters urnsortparams = new UrnSortParameters().getDefault();
final PagingParameters pagingParameters = new PagingParameters().getDefault();
UrnRestResultUrnObject result = null;
try {
result = urnUrnRepository.getUrnsWithParams(ORG_LOGIN, ORG_PASSWORD, urnFilter, urnsortparams,
pagingParameters);
logUrnRestResultUrnObjectToString(result);
} catch (final UrnRestApiNotAvailableException e) {
System.out.println("The client cannot connect to the URN-REST-API.");
}
} |
Diese Anfrage liefert ein Ergebnisobjekt vom Typ UrnRestResultUrnObject. Das UrnRestResultUrnObject"wrapt" die ursprünglichen RESTUrnRepresentation-Objekte und fügt weitere wichtige Informationen hinzu (Anfrage erfolgreich, Anzahl Treffer, weitere Trefferseiten verfügbar, ...).Die Ergebnisse werden paginiert innerhalb einer ArrayList abgespeichert.
Info |
---|
title | Beispielantwort mittels toString() und Log4j |
---|
|
[main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - getUrns()... [main] INFO de.dnb.resolvingdienste.urn.restapi.client.RESTUrnResource - Response in CheckedFunction is: 200 [main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - You will only see information enabled for your login. [main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - Request successful: true Count results: 4 Results have several pages: true [main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - These items are on the first resultpage: [main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - urn:nbn:de:0135-2301201121028.86502742928, 2023-01-20T10:21:36.660Z, 2023-01-20T10:21:36.660Z, http://api.nbn-resolving.org.test/v2/urns/urn/urn:nbn:de:0135-2301201121028.86502742928/my-urls, http://api.nbn-resolving.org.test/v2/namespaces/name/urn:nbn:de:0135, null, [main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - urn:nbn:de:0143-2305191057333.414036554117, 2023-05-19T08:57:58.087Z, 2023-05-19T08:57:58.087Z, http://api.nbn-resolving.org.test/v2/urns/urn/urn:nbn:de:0143-2305191057333.414036554117/my-urls, http://api.nbn-resolving.org.test/v2/namespaces/name/urn:nbn:de:0143, null, .... .... .... [main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - End of first page... [main] INFO de.dnb.resolvingdienste.urn.restapi.client.testurnclient.mainForTest - Response End... |
Seiteneigenschaften |
---|
|
Verwandte Vorgänge |