Table of Contents |
---|
Introduzione
Questo è il documento di riferimento per le Application Programming Interface (API) del servizio IRIS GateWay REST.
...
Se si tratta della prima lettura, si consiglia di consultare il documento, altrimenti è possibile passare ai dettagli del servizio REST.
Autenticazione e autorizzazione
Per accedere all'API GEST REST deve essere utilizzata l'autenticazione di base HTTP su https.
Un account specifico è necessario e può essere fornito dallo staff di IRIS, su richiesta.
Convenzioni sugli URI REST
Le API GW REST forniscono accesso alle risorse (entità dati) tramite i percorsi URI in base alle convenzioni REST e agli standard RFC HTTP.
Tutte le risposte sono in formato JSON e dalla versione v1 sono permesse solo richieste GET.
Gli URI dell'API REST di GW seguono questo schema:
...
Secondo le convenzioni REST:
• viene restituito un array JSON ([]) che richiama un URL che fa riferimento a tutte le risorse in una raccolta
• viene restituito un oggetto JSON ({}) che richiama un URL che fa riferimento a una singola risorsa.
Parametri di filtro per le richieste REST
Le richieste GW REST possono specificare vari parametri di filtro che variano da raccolta a raccolta.
I parametri di query standard sono consentiti per le richieste di raccolte o di singole risorse.
Per esempio:
• https://iris.unixx.it/gw/rest/api/public-engagements?validation.relation=mostValidated
• https://iris.unixx.it/gw/rest/api/public-engagements/12345?validation.relation=mostValidated
...
Ciascuna delle precedenti richieste restituisce un array JSON contenente l'oggetto corrispondente [{}].
Tutti gli identificatori disponibili per ogni tipo di risorsa sono elencati nella sezione specifica per ogni raccolta.
Se non viene fornito alcun tipo di identificatore, l'uso dell'identificatore "id" è implicito.
Convenzioni sulle risposte REST
Ogni volta che viene effettuata una richiesta, il payload della risposta conterrà solo le informazioni relative alla risorsa.
...
- Item-Count
numero di oggetti trovati - Item-Per-Page
numero di elementi per pagina - Page
numero della pagina corrente - Page-Count
numero di pagine disponibili - Rest-Version
versione del rest service - Sort
lista dei campi di ordinamento in formato csv - Dir
direzione di ordinamento (asc|desc)
Risultati di ricerca e ordinamento REST
Per la navigazione e l'ordinamento dei risultati, è possibile utilizzare questi parametri di richiesta della query:
...
I filtri di ordinamento utilizzabili effettivi per un tipo di risorsa specifico sono specificati nei dettagli del servizio REST.
Gestione degli errori REST
Ogni volta che viene effettuata una richiesta, può essere restituito uno dei seguenti HTTP Response Header:
...
Nei rilasci futuri, queste intestazioni potrebbero essere rinominate diventando rispettivamente Error-Code e Error-Message.
Controllo di versione delle risorse REST
In IRIS ci sono alcune risorse abilitate per effettuare il versioning (versionamento).
...
Gli ID delle snapshot sono disponibili nella scheda "Versioni".
Controllo di versione degli Endpoint REST
Ogni endpoint di raccolta può essere versionato.
La versione corrente è v1.
Se non diversamente specificato, si assume che sia la versione v1.
Per utilizzare una versione specifica, è possibile specificare un numero di versione tramite uno dei seguenti:
- rest-version query parameter
- Rest-Version header.
Dettagli del servizio REST
In questa sezione sono elencate tutte le raccolte di risorse disponibili.
...
Resource | Source | Endpoint | Method | Base | Full | Versioned | Description |
---|---|---|---|---|---|---|---|
Projects (Progetti di ricerca) | AP | https://iris.unixx.it/gw/rest/api/projects | GET | X | X | Questa collezione contiene tutti i projects (Progetti di ricerca) estratti da IRIS AP | |
Calls (Bandi di finanziamento) | AP | https://iris.unixx.it/gw/rest/api/calls | GET | X | X | Questa collezione contiene tutti i calls for proposal (Bandi di finanziamento) estratti da IRIS AP | |
Contracts (Contratti e convenzioni) | AP | https://iris.unixx.it/gw/rest/api/calls | GET | X | X | Questa collezione contiene tutti i contracts and conventions (Contratti) estratti da IRIS AP | |
Equipments (Grandi attrezzature) | RM | https://iris.unixx.it/gw/rest/api/equipments | GET | X | X | X | Questa collezione contiene tutti gli equipments (Grandi Attrezzature) estratti da IRIS RM |
Incoming people (Mobilità in ingresso) | RM | https://iris.unixx.it/gw/rest/api/incoming-people | GET | X | X | Questa collezione contiene tutti gli incoming people (Mobilità in ingresso) estratti da IRIS RM | |
Laboratories (Laboratori) | RM | https://iris.unixx.it/gw/rest/api/laboratories | GET | X | X | X | Questa collezione contiene tutti i laboratories (Laboratori) estratti da IRIS RM |
Libraries (Biblioteche) | RM | https://iris.unixx.it/gw/rest/api/libraries | GET | X | X | Questa collezione contiene tutte le libraries (Biblioteche) estratte da IRIS RM | |
People (Persone) | RM | https://iris.unixx.it/gw/rest/api/people | GET | X | X | Questa collezione contiene people (Personale di Ateneo) estratti da IRIS RM | |
Prizes (Premi della ricerca) | RM | https://iris.unixx.it/gw/rest/api/prizes | GET | X | X | Questa collezione contiene tutti i prizes (Premi della ricerca) estratti da IRIS RM | |
Public Engagements (Iniziative di Public engagements - Terza Missione) | RM | https://iris.unixx.it/gw/rest/api/public-engagements | GET | X | X | X | Questa collezione contiene tutti i public engagements initiatives (Iniziative di public engagements - Terza Missione) estratti da IRIS RM |
Workgroups (Gruppi di ricerca) | RM | https://iris.unixx.it/gw/rest/api/workgroups | GET | X | X | X | Questa collezione contiene tutti i workgroups (Gruppi di ricerca) estratti da IRIS RM |
Academic Fields (SSD PRE riforma 2000) | RM | https://iris.unixx.it/gw/rest/api/academic-fields | GET | X | Questa collezione contiene tutti gli academic fields (SSD pre riforma 2000) estratti da IRIS RM | ||
Academic Fields 2000 (SSD POST riforma 2000) | RM | https://iris.unixx.it/gw/rest/api/academic-fields-2000 | GET | X | Questa collezione contiene tutti gli academic fields (SSD post riforma 2000) estratti da IRIS RM | ||
Academic Areas (Macrosettori Concorsuali) | RM | https://iris.unixx.it/gw/rest/api/academic-areas | GET | X | Questa collezione contiene tutti gli academic groups (Macrosettori Concorsuali) estratti da IRIS RM | ||
Academic Groups (Settori Concorsuali) | RM | https://iris.unixx.it/gw/rest/api/academic-groups | GET | X | Questa collezione contiene tutti gli academic groups (Settori Concorsuali) estratti da IRIS RM | ||
Departments (Dipartimenti) | RM | https://iris.unixx.it/gw/rest/api/departments | GET | X | Questa collezione contiene tutti i departments of the University (Dipartimenti) estratti da IRIS RM | ||
External Organizations (Organizzazioni esterne) | RM | https://iris.unixx.it/gw/rest/api/external-organizations | GET | X | Questa collezione contiene tutte le organizzazioni con cui l'Università ha una collaborazione (Organizzazioni esterne) estratti da IRIS RM | ||
Faculties (Facoltà) | RM | https://iris.unixx.it/gw/rest/api/faculties | GET | X | Questa collezione contiene tutte le faculties (Facoltà) estratte da IRIS RM | ||
Journals (Riviste) | RM | https://iris.unixx.it/gw/rest/api/journals | GET | X | Questa collezione contiene tutti i journals (Riviste) estratti da IRIS RM | ||
Person roles (Ruoli delle persone) | RM | https://iris.unixx.it/gw/rest/api/person-roles | GET | X | Questa collezione contiene tutti i person roles (Ruoli delle persone) estratti da IRIS RM | ||
Person titles (Profili delle persone) | RM | https://iris.unixx.it/gw/rest/api/person-titles | GET | X | Questa collezione contiene tutti i person titles (Profili delle persone) estratti da IRIS RM | ||
Publications (Pubblicazioni) - NB: in dismissione per la fine del 2019 | AP | https://iris.unixx.it/gw/rest/api/publications.tmp | GET | X | Questa collezione contiene tutte le pubblicazioni (Publications) estratte da IRIS IR. |
/gw/rest/api/academic-areas
Methods
GET
/gw/rest/api/academic-areas
All parameters marked with a "*" can be used as an identifier to get a single resource as explained in this section
In FULL version only "starred" query parameters are usable: the other are silently ignored
Available sort fields: id, pid, name, startDate, lastModified
Request Query Parameters
parameter | value | description |
---|---|---|
*id | a String containing the ID of the item. See response for values | |
*pid | a String containing the persistent identifier. See response for values | |
*code | a String containing the code of the item. See response for values | |
*sourceId | a String containing the sourceId of the item in source Applications (for universities not using U-GOV) | |
name | a String containing the description of the item. Return the items that match with current string. "*" can be used. See response for values | |
position.match | current|notCurrent|all | a String containing "current", "notCurrent" or "all". Return the items that are current (active), not current (not active) or all the elements. If not specified it defaults to all. See response for values |
Examples:
To search all Item
https://arts.units.it/gw/rest/api/academic-areas
...