SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Documento de Apoio ao Serviço de API
Contexto
4. O titular do currículo pode, sempre que queira, alterar o nível de
privacidade dos registos
CIÊNCIAVITAE
1. O titular do currículo regista a informação em sete áreas funcionais
distintas:
3. O titular do currículo pode divulgar o seu currículo na plataforma:
2. A semântica implementada na plataforma é adaptada do dicionário
CASRAI*;
Sistema CRIS
* Similar ao ORCiD
** Vide Acesso aos
currículos
Acesso**
Autorizado
Público
Níveis de privacidade
Entidades
(autorizadas pelo titular)
Gestores
(nomeados pelo titular)
Todos
Público
Semi-público
Privado
Contexto
Módulo Institucional
Serviço de Indicadores Institucionais Serviço de API
Gabinete de gestão Sistema CRIS
Leitura e escrita*Leitura
*Vide Acesso aos currículos
Serviço de API
Ambiente Qualidade Ambiente Produção
Endereço https://qa.cienciavitae.pt/docs/ https://api.cienciavitae.pt/docs/
Base URL qa.cienciavitae.pt/api api.cienciavitae.pt/
Utilizadores Demo Reais
124* 23 703*
*10.12.2019
**Credenciais diferentes
para os dois ambientes
CVs criados
58* 13 952*CVs publicados
Credenciais Mediante pedido** Mediante resposta a formulário**
Âmbito Testes de integração Integração com CRIS
Privacidade
Tipo acesso Leitura pública
Leitura autorizada
Leitura e escrita autorizadas
Leitura pública
Leitura autorizada
Leitura e escrita autorizadas
Acesso aos currículos
1. O acesso aos currículos é feito mediante autorização do titular do
currículo*/**;
*Em linha com o novo
RGPD.
**Não se aplica ao acesso a
informação “Pública” de
currículos publicados.
2. O acesso via API está condicionado a sistemas CRIS que tenham a
capacidade de implementar a respectiva janela de autorização**:
3. A integração é feita através de link:
/cv/add-privilege/<username_api>
Autenticação
Organização do swagger
Informação de suporte ao serviço
(schemas) e autenticação
Métodos (N=28)
Modelos (N=197)
Organização schemas
Organização do swagger
Informação de suporte ao serviço
(schemas) e autenticação
Métodos (N=28)
Modelos (N=197)
Idiomas
Parametrizável:
Organização Métodos
Organização Métodos
Parametrização
Execução
Exemplo de resposta e erros
Métodos disponíveis
/v1.1/api-user
/v1.1/api-user/{ciencia-id}/access-privileges
/v1.1/curriculum/{ciencia-id}
/v1.1/curriculum/{ciencia-id}/METADADO
/v1.1/curriculum/{ciencia-id}/METADADO/{id}
/v1.1/curriculum/employment-items
/v1.1/searches/institutions
/v1.1/searches/persons
/v1.1/searches/persons/institution
/v1.1/searches/statistics
Recolher
Adicionar
Atualizar
Eliminar*
Ações
Métodos
*Limitada a acesso
autorizado
Métodos disponíveis
/v1.1/api-user
Informação sobre as condições de acesso
Público ou Público e Semi-público
Leitura pública ou Leitura autorizada ou Leitura e escrita autorizadas
Métodos disponíveis
/v1.1/api-user/{ciencia-id}/access-privileges
Informação sobre o acesso permitido a um determinado currículo
Sem autorização* Com autorização* *Vide Acesso aos currículos
Métodos disponíveis
Currículo completo* de um determinado utilizador
/v1.1/curriculum/{ciencia-id}
*Condicionado ao acesso
autorizado
** A pré-geração ocorre
sempre que há edição
Os currículos estão pré-gerados** para maior rapidez na resposta.
Métodos disponíveis
Ações sobre metadados específicos com indicação da proveniências dos dados
/v1.1/curriculum/{ciencia-id}/METADADO
/v1.1/curriculum/{ciencia-id}/METADADO/{id}
Identificadores de
autor
Nomes de
citação
Formação Distinções/Prémios Áreas do conhecimento
FOS*
Endereços de
e-mail
author-identifier citation-name degree distinction domain-activity email
Afiliações Projetos Endereços web Identificação e idiomas Idiomas Moradas
employment funding websites Identifying info language-competency mailing-address
Produções
PDF do
currículo
Dados pessoais Contactos telefónicos Resumo Atividades
outputs pdf person-info phone-number resume service
Versões do CV**
versions
*CDCT, 2007
**Apenas em QA
Métodos disponíveis
Listagem de categorias profissionais
/v1.1/curriculum/employment-items
Métodos disponíveis
Informação sobre as instituições registadas com identifier Ringgold*
/v1.1/searches/institutions
*Identify database Ringgold
**Mapeada à autenticação na
API
Informação sobre IDENTIFICAÇÃO/PERCURSO PROFISSIONAL com pesquisa por
nome
/v1.1/searches/persons
/v1.1/searches/persons/institution
Informação sobre IDENTIFICAÇÃO/PERCURSO PROFISSIONAL com pesquisa por
instituição**
/v1.1/searches/statistics
Informação global sobre o número de pessoas/projetos/artigos em
revista/instituições registados no CIÊNCIAVITAE
Organização do swagger
Informação de suporte ao serviço
e autenticação
Métodos (N=28)
Modelos (N=197)
Organização Modelos
* Obrigatoriedade na inserção
Tipo do metadado
Atributos
Valores
etc.
Erros devolvidos
200 Successful operation GET/PUT bem sucedido
201 {} created, see HTTP Location header for Record Identifier POST bem sucedido
204 {} deleted DELETED bem sucedido
400 Invalid Ciência ID O CIÊNCIA ID não existe
401 Service authentication credentials are required Não foi feita autenticação no swagger
403
Forbidden operation for the given authentication credentials
Access forbidden for unpublished curriculum
Ação não é permitida para a autenticação feita
404
Invalid format for Ciência ID
Record identifier not found
Formato introduzido está errado
{id} não existe
409 Conflict Registo já existe no currículo
429 Too many requests Elevado número de pedidos ao serviço
500 Internal server error Erro
Acesso ao ambiente de Produção
1. Esgotados todos os testes em QA;
2. Submeter pedido no formulário de contacto com o assunto “API”;
3. Será enviado formulário para aferir contexto do acesso;
4. Pedido será: deferido, deferido com alterações ou indeferido.
As instituições são inteiramente responsáveis por toda a
informação que registam/alteram nos currículos dos
utilizadores
Apoio
Não existe um serviço de helpdesk dedicado a prestar assistência à utilização da
API.
Todas as questões devem ser colocadas via formulário de contacto com o
assunto “API”.
Formulário

Más contenido relacionado

Similar a CIÊNCIAVITAE - Suporte ao Serviço de API

[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)Alessandro Almeida
 
[ServiceNow] Governança das Instâncias (4ª edição)
[ServiceNow] Governança das Instâncias (4ª edição)[ServiceNow] Governança das Instâncias (4ª edição)
[ServiceNow] Governança das Instâncias (4ª edição)Alessandro Almeida
 
O que RESTa para sua aplicação
O que RESTa para sua aplicaçãoO que RESTa para sua aplicação
O que RESTa para sua aplicaçãoDaniel Satiro
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaFábio Rosato
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaJosé Vahl
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoRequestia Software
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredJúlio de Lima
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredQualister
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014Tiago Marchetti Dolphine
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosTiago Barros
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
 
[Authentication] ASP.NET Identity
[Authentication] ASP.NET Identity[Authentication] ASP.NET Identity
[Authentication] ASP.NET IdentityBruno Brandes
 
TCC - Certificação Digital
TCC - Certificação DigitalTCC - Certificação Digital
TCC - Certificação DigitalMarcos Bezerra
 
Palestra On-Line: O Que Há de Novo na Certificação SBIS/CFM de Registros Elet...
Palestra On-Line: O Que Há de Novo na Certificação SBIS/CFM de Registros Elet...Palestra On-Line: O Que Há de Novo na Certificação SBIS/CFM de Registros Elet...
Palestra On-Line: O Que Há de Novo na Certificação SBIS/CFM de Registros Elet...Renato Sabbatini
 
Validação, teste, verificação
Validação, teste, verificaçãoValidação, teste, verificação
Validação, teste, verificaçãoTiago Brito
 
TDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big DataTDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big Datatdc-globalcode
 

Similar a CIÊNCIAVITAE - Suporte ao Serviço de API (20)

[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)
 
[ServiceNow] Governança das Instâncias (4ª edição)
[ServiceNow] Governança das Instâncias (4ª edição)[ServiceNow] Governança das Instâncias (4ª edição)
[ServiceNow] Governança das Instâncias (4ª edição)
 
Habilita-Te
Habilita-TeHabilita-Te
Habilita-Te
 
O que RESTa para sua aplicação
O que RESTa para sua aplicaçãoO que RESTa para sua aplicação
O que RESTa para sua aplicação
 
Web Services Rest
Web Services RestWeb Services Rest
Web Services Rest
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de Integração
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-Assured
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-Assured
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
[Authentication] ASP.NET Identity
[Authentication] ASP.NET Identity[Authentication] ASP.NET Identity
[Authentication] ASP.NET Identity
 
Automidia Service Management
Automidia Service ManagementAutomidia Service Management
Automidia Service Management
 
TCC - Certificação Digital
TCC - Certificação DigitalTCC - Certificação Digital
TCC - Certificação Digital
 
Palestra On-Line: O Que Há de Novo na Certificação SBIS/CFM de Registros Elet...
Palestra On-Line: O Que Há de Novo na Certificação SBIS/CFM de Registros Elet...Palestra On-Line: O Que Há de Novo na Certificação SBIS/CFM de Registros Elet...
Palestra On-Line: O Que Há de Novo na Certificação SBIS/CFM de Registros Elet...
 
API Apontador
API ApontadorAPI Apontador
API Apontador
 
Validação, teste, verificação
Validação, teste, verificaçãoValidação, teste, verificação
Validação, teste, verificação
 
TDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big DataTDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big Data
 

Más de PTCRIS FCT

Sessão PTCRIS ParteI-Jornadas 2021
Sessão PTCRIS ParteI-Jornadas 2021Sessão PTCRIS ParteI-Jornadas 2021
Sessão PTCRIS ParteI-Jornadas 2021PTCRIS FCT
 
Sessão PTCRIS ParteII-Jornadas 2021
Sessão PTCRIS ParteII-Jornadas 2021Sessão PTCRIS ParteII-Jornadas 2021
Sessão PTCRIS ParteII-Jornadas 2021PTCRIS FCT
 
WebinarCIMetrics_08042021
WebinarCIMetrics_08042021WebinarCIMetrics_08042021
WebinarCIMetrics_08042021PTCRIS FCT
 
Jornadas UCCN|FCT - Sessao PTCRIS - Parte II
Jornadas UCCN|FCT - Sessao PTCRIS - Parte IIJornadas UCCN|FCT - Sessao PTCRIS - Parte II
Jornadas UCCN|FCT - Sessao PTCRIS - Parte IIPTCRIS FCT
 
Jornadas UCCN|FCT - Sessao PTCRIS - Parte I
Jornadas UCCN|FCT - Sessao PTCRIS - Parte IJornadas UCCN|FCT - Sessao PTCRIS - Parte I
Jornadas UCCN|FCT - Sessao PTCRIS - Parte IPTCRIS FCT
 
CIÊNCIAVITAE - Slidedeck EN
CIÊNCIAVITAE - Slidedeck ENCIÊNCIAVITAE - Slidedeck EN
CIÊNCIAVITAE - Slidedeck ENPTCRIS FCT
 
CIÊNCIAVITAE - Slidedeck PT
CIÊNCIAVITAE - Slidedeck PTCIÊNCIAVITAE - Slidedeck PT
CIÊNCIAVITAE - Slidedeck PTPTCRIS FCT
 
Sessão PTCRIS - Jornadas FCCN 2018
Sessão PTCRIS - Jornadas FCCN 2018Sessão PTCRIS - Jornadas FCCN 2018
Sessão PTCRIS - Jornadas FCCN 2018PTCRIS FCT
 
Jornadas FCCN 2017 - Sessão PTCRIS Parte II
Jornadas FCCN 2017 - Sessão PTCRIS Parte IIJornadas FCCN 2017 - Sessão PTCRIS Parte II
Jornadas FCCN 2017 - Sessão PTCRIS Parte IIPTCRIS FCT
 
Jornadas FCCN 2017 - Sessão PTCRIS Parte I
Jornadas FCCN 2017 - Sessão PTCRIS Parte IJornadas FCCN 2017 - Sessão PTCRIS Parte I
Jornadas FCCN 2017 - Sessão PTCRIS Parte IPTCRIS FCT
 
Jornadas 2016: PTCRIS_Parte I
Jornadas 2016: PTCRIS_Parte IJornadas 2016: PTCRIS_Parte I
Jornadas 2016: PTCRIS_Parte IPTCRIS FCT
 
Jornadas 2016: PTCRIS_Parte II
Jornadas 2016: PTCRIS_Parte IIJornadas 2016: PTCRIS_Parte II
Jornadas 2016: PTCRIS_Parte IIPTCRIS FCT
 
Ptcris euro cris-nov-2015v1
Ptcris euro cris-nov-2015v1Ptcris euro cris-nov-2015v1
Ptcris euro cris-nov-2015v1PTCRIS FCT
 
ORCID @ PTCRIS
ORCID @ PTCRISORCID @ PTCRIS
ORCID @ PTCRISPTCRIS FCT
 
An ORCID based synchronization framework for a national CRIS ecosystem
An ORCID based synchronization framework for a national CRIS ecosystemAn ORCID based synchronization framework for a national CRIS ecosystem
An ORCID based synchronization framework for a national CRIS ecosystemPTCRIS FCT
 

Más de PTCRIS FCT (15)

Sessão PTCRIS ParteI-Jornadas 2021
Sessão PTCRIS ParteI-Jornadas 2021Sessão PTCRIS ParteI-Jornadas 2021
Sessão PTCRIS ParteI-Jornadas 2021
 
Sessão PTCRIS ParteII-Jornadas 2021
Sessão PTCRIS ParteII-Jornadas 2021Sessão PTCRIS ParteII-Jornadas 2021
Sessão PTCRIS ParteII-Jornadas 2021
 
WebinarCIMetrics_08042021
WebinarCIMetrics_08042021WebinarCIMetrics_08042021
WebinarCIMetrics_08042021
 
Jornadas UCCN|FCT - Sessao PTCRIS - Parte II
Jornadas UCCN|FCT - Sessao PTCRIS - Parte IIJornadas UCCN|FCT - Sessao PTCRIS - Parte II
Jornadas UCCN|FCT - Sessao PTCRIS - Parte II
 
Jornadas UCCN|FCT - Sessao PTCRIS - Parte I
Jornadas UCCN|FCT - Sessao PTCRIS - Parte IJornadas UCCN|FCT - Sessao PTCRIS - Parte I
Jornadas UCCN|FCT - Sessao PTCRIS - Parte I
 
CIÊNCIAVITAE - Slidedeck EN
CIÊNCIAVITAE - Slidedeck ENCIÊNCIAVITAE - Slidedeck EN
CIÊNCIAVITAE - Slidedeck EN
 
CIÊNCIAVITAE - Slidedeck PT
CIÊNCIAVITAE - Slidedeck PTCIÊNCIAVITAE - Slidedeck PT
CIÊNCIAVITAE - Slidedeck PT
 
Sessão PTCRIS - Jornadas FCCN 2018
Sessão PTCRIS - Jornadas FCCN 2018Sessão PTCRIS - Jornadas FCCN 2018
Sessão PTCRIS - Jornadas FCCN 2018
 
Jornadas FCCN 2017 - Sessão PTCRIS Parte II
Jornadas FCCN 2017 - Sessão PTCRIS Parte IIJornadas FCCN 2017 - Sessão PTCRIS Parte II
Jornadas FCCN 2017 - Sessão PTCRIS Parte II
 
Jornadas FCCN 2017 - Sessão PTCRIS Parte I
Jornadas FCCN 2017 - Sessão PTCRIS Parte IJornadas FCCN 2017 - Sessão PTCRIS Parte I
Jornadas FCCN 2017 - Sessão PTCRIS Parte I
 
Jornadas 2016: PTCRIS_Parte I
Jornadas 2016: PTCRIS_Parte IJornadas 2016: PTCRIS_Parte I
Jornadas 2016: PTCRIS_Parte I
 
Jornadas 2016: PTCRIS_Parte II
Jornadas 2016: PTCRIS_Parte IIJornadas 2016: PTCRIS_Parte II
Jornadas 2016: PTCRIS_Parte II
 
Ptcris euro cris-nov-2015v1
Ptcris euro cris-nov-2015v1Ptcris euro cris-nov-2015v1
Ptcris euro cris-nov-2015v1
 
ORCID @ PTCRIS
ORCID @ PTCRISORCID @ PTCRIS
ORCID @ PTCRIS
 
An ORCID based synchronization framework for a national CRIS ecosystem
An ORCID based synchronization framework for a national CRIS ecosystemAn ORCID based synchronization framework for a national CRIS ecosystem
An ORCID based synchronization framework for a national CRIS ecosystem
 

CIÊNCIAVITAE - Suporte ao Serviço de API