Eksempler
Alle Java-eksempler benytter seg av Apache HTTP Client
Alle eksempler går mot vår kursbase så eventuelle data man ser her er fiktive.
Tilgjengelige grensesnitt
Sjekk gyldig semesterregistrering
Denne tjenesten sjekker om student har gyldig semesterregistrering, basert på ID. Formatet på student-ID er som følger: <feide-brukernavn>@<feide-domene>, for eksempel richared@uio.no. Returnerer true/false.
OBS: Dersom du ikke har en spesialbruker, kan du ikke sjekke studenter mot andre domener enn det som webservice-brukeren er knyttet til. Dersom du for eksempel har en webservicebruker knyttet til hioa og prøver å sjekke studenter mot domenet uio.no, så vil du får "HTTP 403 Forbidden" som svar.
URL for test: https://fs-test.uio.no/fsrest/rest/semreg/gyldig/id
URL for prod: https://fsws.usit.no/fsrest/rest/semreg/gyldig/id
Java-eksempel
import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.client.AuthCache; import org.apache.http.client.CredentialsProvider; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.protocol.HttpClientContext; import org.apache.http.impl.auth.BasicScheme; import org.apache.http.impl.client.BasicAuthCache; import org.apache.http.impl.client.BasicCredentialsProvider; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; public class GetGyldig { private static String theUrl = "https://fs-test.uio.no/fsrest/rest/semreg/gyldig/aha123@fssbkurs.no"; public static void main(String[] args) throws Exception { HttpHost target = new HttpHost("fs-test.uio.no", 443, "https"); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials( new AuthScope(target.getHostName(), target.getPort()), new UsernamePasswordCredentials("brikernavn", "passord")); CloseableHttpClient client = HttpClients.custom() .setDefaultCredentialsProvider(credsProvider).build(); AuthCache authCache = new BasicAuthCache(); BasicScheme basicAuth = new BasicScheme(); authCache.put(target, basicAuth); HttpClientContext localContext = HttpClientContext.create(); localContext.setAuthCache(authCache); HttpGet get = new HttpGet(theUrl); HttpResponse response = client.execute(get); response.getEntity().writeTo(System.out); } }
Hent semesterkort med bilde
Denne tjenesten henter semesterkort og bilde for en student, basert på ID. Formatet på student-ID er som følger: <feide-brukernavn>@<feide-domene>, for eksempel richared@uio.no. Returnerer JSON, spesifisert under.
OBS: Dersom du ikke har en spesialbruker, kan du ikke hente data fra andre domener enn det som webservice-brukeren er knyttet til. Dersom du for eksempel har en webservicebruker knyttet til hioa og prøver å hente studenter fra domenet uio.no, så vil du får "HTTP 403 Forbidden" som svar.
URL for test: https://fs-test.uio.no/fsrest/rest/semreg/gyldig/id
URL for prod: https://fsws.usit.no/fsrest/rest/semreg/gyldig/id
Java-eksempel
import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.client.AuthCache; import org.apache.http.client.CredentialsProvider; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.protocol.HttpClientContext; import org.apache.http.impl.auth.BasicScheme; import org.apache.http.impl.client.BasicAuthCache; import org.apache.http.impl.client.BasicCredentialsProvider; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; public class GetGyldig { private static String theUrl = "https://fs-test.uio.no/fsrest/rest/semreg/info/aha123@fssbkurs.no"; public static void main(String[] args) throws Exception { HttpHost target = new HttpHost("fs-test.uio.no", 443, "https"); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials( new AuthScope(target.getHostName(), target.getPort()), new UsernamePasswordCredentials("brikernavn", "passord")); CloseableHttpClient client = HttpClients.custom() .setDefaultCredentialsProvider(credsProvider).build(); AuthCache authCache = new BasicAuthCache(); BasicScheme basicAuth = new BasicScheme(); authCache.put(target, basicAuth); HttpClientContext localContext = HttpClientContext.create(); localContext.setAuthCache(authCache); HttpGet get = new HttpGet(theUrl); HttpResponse response = client.execute(get); response.getEntity().writeTo(System.out); } }
Eksempel på svar
{ "studiested":"Universitetet i Oslo", "studiestedEn":"University of Oslo", "navn":"Peder Aas", "gyldigRegistrert":true, "datoGyldigTil":"2015-08-31", "termin":"2015V", "brukernavn":"aha123", "fodselsdato":"1973-01-15", "studentnr":"72", "bilde":{ "bildeBase64":"/9j/4AAQSkZJRgABA...t+JqLCQsagSkKSFYf8\u003d", "bildetype":"jpg" } }
Flyskjema for sjekken studentbevisappen gjør når gyldighet for semesterkvittering skal beregnes